gpt4 book ai didi

rust - 外部选项卡中没有可用的 `kitties` 模块

转载 作者:行者123 更新时间:2023-11-29 08:07:07 25 4
gpt4 key购买 nike

我正在关注 Substrate Kitties作坊。在 1/Viewing a Storage Mapping 中,我无法在 Polkadot UI 的 #extrinsics 选项卡上访问我的 kitties 模块:

Screenshot at 2019-07-18 11-36-02

我尝试重新加载它多次。这是我的 kitties.rs(编译正常):

use support::{decl_storage, decl_module, StorageMap, dispatch::Result};
use system::ensure_signed;

pub trait Trait: balances::Trait {}

decl_storage! {
trait Store for Module<T: Trait> as KittyStorage {
Value: map T::AccountId => u64;
}
}

decl_module! {
pub struct Module<T: Trait> for enum Call where origin: T::Origin {
fn set_value(origin, value: u64) -> Result {
let sender = ensure_signed(origin)?;
<Value<T>>::insert(sender, value);
Ok(())
}
}
}

我在lib.rs中定义了模块

/// Used for the Substrate Kitties in `./kitties.rs`
mod kitties;

[...]

/// Used for the Substrate Kitties in `./kitties.rs`
impl kitties::Trait for Runtime {}

并将其添加到运行时。

construct_runtime!(
pub enum Runtime with Log(InternalLog: DigestItem<Hash, AuthorityId, AuthoritySignature>) where
Block = Block,
NodeBlock = opaque::Block,
UncheckedExtrinsic = UncheckedExtrinsic
{
System: system::{default, Log(ChangesTrieRoot)},
Timestamp: timestamp::{Module, Call, Storage, Config<T>, Inherent},
Consensus: consensus::{Module, Call, Storage, Config<T>, Log(AuthoritiesChange), Inherent},
Aura: aura::{Module},
Indices: indices,
Balances: balances,
Sudo: sudo,
Kitties: kitties::{Module, Call, Storage},
// Used for the module template in `./template.rs`
TemplateModule: template::{Module, Call, Storage, Event<T>},
ExampleModule: substrate_module_template::{Module, Call, Storage, Event<T>},

}
);

我错过了什么?向 Substrate 运行时注册我的模块还需要什么?

最佳答案

这里的问题可能是您的链尚未升级运行时,因此您无法在现有 链上看到新模块。当您在使用运行时开发和注册新模块时运行链时会发生这种情况。

要解决此问题并确保您的所有模块都正确注册,您必须清除链并使用最新代码启动新的开发链。要清除,请运行:

❯ target/release/substratekitties purge-chain --dev

重启一条新链:

❯ target/release/substratekitties --dev

并且 kitties 模块应该在 extrinsics 选项卡中可用。

关于rust - 外部选项卡中没有可用的 `kitties` 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57091595/

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