gpt4 book ai didi

substrate - substrate-node-template 中的帐户在哪里?

转载 作者:行者123 更新时间:2023-12-01 23:07:45 26 4
gpt4 key购买 nike

当我们启动 substrate-front-end-template 时,首先看到的是一堆带有一些余额的虚拟账户,我的印象是这些账户是从运行链的 Genesis 存储中获取的。然而,当我进入 chain_spec.rs 文件并删除所有账户,甚至在 testnet_genesis 函数中重命名一些账户时,我继续看到账户,尽管余额为零:enter image description here

在控制台上,keyring.getAccounts() 返回这些帐户。

这是我的 ChainSpec 的样子:

Ok(ChainSpec::from_genesis(
"Development",
"dev",
ChainType::Development,
move || {
testnet_genesis(
wasm_binary,
vec![authority_keys_from_seed("Foundation")],
get_account_id_from_seed::<sr25519::Public>("Foundation"),
vec![
get_account_id_from_seed::<sr25519::Public>("Foundation"),
],
true,
)
},
// Bootnodes
vec![],
// Telemetry
None,
// Protocol ID
None,
// Properties
Some(props),
// Extensions
None,
))

如您所见,没有提及 alice、bob、charlie 等帐户。我什至搜索了整个节点文件夹以查找这些帐户的提及但无济于事。有人能告诉我如何正确地将新帐户、sudo 帐户等添加到我的创世配置中吗?谢谢。

最佳答案

账户只是节点模板中的公钥。这意味着您可以检查每个可能的公钥,它会返回零。但这并不意味着这个帐户有任何关联的状态。 (假设您已经配置了高于 0 的存在存款)。

如果您想在创世纪上添加帐户,只需查看 testnet_genesis . endowed_accounts(第 4 个参数)是您要搜索的内容。这些账户在创世之初就获得了一些平衡。所有这些代码都是链相关的,您可以根据需要更改它。

关于substrate - substrate-node-template 中的帐户在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70508561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com