在扩展 Sudo 模块之前,我试图重建它的根键行为。在GenesisConfig 上的v1 文档之后,我的config()
存储变量中有一个decl_storage
:
RootKey get(fn rootkey) config(): T::AccountId;
(现在在节点模板 template.rs 中)
然而,如果我查看宏扩展的输出,我template
在 GenesisConfig 结构中没有任何项目,并且我无法在 chain_spec 的 testnet_genesis 函数中输入如下条目
template: Some(TemplateConfig {
rootkey: root_key,
}),
因为我对两者都有抱怨template
,TemplateConfig
即使两者都应该由宏扩展构造。
编辑:具体来说,如果它在use runtime::{}
列表中添加了上面的 TemplateConfig 项目,我会被告知:
error[E0432]: unresolved import `runtime::TemplateConfig`
--> node-template/src/chain_spec.rs:4:14
|
4 | SudoConfig, TemplateConfig, IndicesConfig, SystemConfig, WASM_BINARY, Signature
| ^^^^^^^^^^^^^^ no `TemplateConfig` in the root
error[E0560]: struct `node_template_runtime::GenesisConfig` has no field named `template`
--> node-template/src/chain_spec.rs:142:3
|
142 | template: Some(TemplateConfig {
| ^^^^^^^^ `node_template_runtime::GenesisConfig` does not have this field
|
= note: available fields are: `system`, `aura`, `grandpa`, `indices`, `balances`, `sudo`
我也没有在存储下的 polkadot.js 中看到任何模板项,而我确实看到了 sudo 的key()
.
我错过了什么明显的东西?