我正在学习基板,刚刚升级到最新版本 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]