1

我正在学习基板,刚刚升级到最新版本 3.0。我有一个新的 Substrate 节点模板实例 - 使用来自 GitHub 的 Substrate 3.0 和 Frame 2.0。

我已经构建了库,我正在使用 ./target/release/node-template --dev --tmp 启动节点模板

节点开始正常创建块等一切看起来都很好。

然后我访问 Polkadot.js.org/app,我们经常看到的常用账户有 Alice Bob 等,还有一些隐藏账户。

但所有账户的余额为零。

我无法弄清楚如何将账户余额设置为非零,以便我至少可以在账户之间发送交易,并且我无法弄清楚在 chain_spec.rs 中使用了哪个创世纪块配置,因为没有一个账户列表与账户链接显示在 polkadot.js 应用程序中。

我猜正在使用的配置是这个,因为帐户与 Polkadot.js 应用程序中的列表匹配

评论说预付账户,但我没有看到预付它们的代码,我不知道如何预付它们。使用以前版本的基板注释模板,帐户总是从一开始就预加载。

我什至无法弄清楚正在使用哪个创世纪配置,因为这些帐户与其中任何一个都不平衡。

这是最接近的,但 Polkadot.js 不显示 Charlie_Stash、Dave_Stash、Eve_Stash 和 Ferdie Stash 帐户,仅显示 Alice 和 Bob Stash 帐户,而此配置包含所有 Stash 帐户。

pub fn local_testnet_config() -> Result<ChainSpec, String> {
    let wasm_binary = WASM_BINARY.ok_or_else(|| "Development wasm binary not available".to_string())?;

    Ok(ChainSpec::from_genesis(
        // Name
        "Local Testnet",
        // ID
        "local_testnet",
        ChainType::Local,
        move || testnet_genesis(
            wasm_binary,
            // Initial PoA authorities
            vec![
                authority_keys_from_seed("Alice"),
                authority_keys_from_seed("Bob"),
            ],
            // Sudo account
            get_account_id_from_seed::<sr25519::Public>("Alice"),
            // Pre-funded accounts
            vec![
                get_account_id_from_seed::<sr25519::Public>("Alice"),
                get_account_id_from_seed::<sr25519::Public>("Bob"),
                get_account_id_from_seed::<sr25519::Public>("Charlie"),
                get_account_id_from_seed::<sr25519::Public>("Dave"),
                get_account_id_from_seed::<sr25519::Public>("Eve"),
                get_account_id_from_seed::<sr25519::Public>("Ferdie"),
                get_account_id_from_seed::<sr25519::Public>("Alice//stash"),
                get_account_id_from_seed::<sr25519::Public>("Bob//stash"),
                get_account_id_from_seed::<sr25519::Public>("Charlie//stash"),
                get_account_id_from_seed::<sr25519::Public>("Dave//stash"),
                get_account_id_from_seed::<sr25519::Public>("Eve//stash"),
                get_account_id_from_seed::<sr25519::Public>("Ferdie//stash"),
            ],
            true,
        ),
        // Bootnodes
        vec![],
        // Telemetry
        None,
        // Protocol ID
        None,
        // Properties
        None,
        // Extensions
        None,
    ))
}[![enter image description here][1]][1]
4

1 回答 1

1

导航到 Polkadot js 应用程序的 /#/settings/developer。将以下自定义类型 JSON 粘贴到设置 > 开发人员 >

{"AccountInfo": "AccountInfoWithDualRefCount"}

在此处输入图像描述

于 2021-05-26T12:21:34.193 回答