Rust 未发出简单结构的创建事件
我在自定义托盘中有一个简单的结构:Rust 未发出简单结构的创建事件,rust,substrate,polkadot-js,Rust,Substrate,Polkadot Js,我在自定义托盘中有一个简单的结构: #[derive(Encode, Decode, Clone, RuntimeDebug, PartialEq, Eq)] pub struct Kitty(pub [u8; 16]); 我可以从polkadot.js web app创建一个新的Kitty,并通过网络浏览器检查KittyCreated事件是否发出: /// A kitty is created. \[owner, kitty_id, kitty\] KittyCreated(AccountI
#[derive(Encode, Decode, Clone, RuntimeDebug, PartialEq, Eq)]
pub struct Kitty(pub [u8; 16]);
我可以从polkadot.js web app创建一个新的Kitty
,并通过网络浏览器检查KittyCreated
事件是否发出:
/// A kitty is created. \[owner, kitty_id, kitty\]
KittyCreated(AccountId, u32, Kitty)
但是,当我修改Kitty
结构以具有附加的u32
参数时,会创建对象,但不会发出事件:
#[derive(Encode, Decode, Clone, RuntimeDebug, PartialEq, Eq)]
pub struct Kitty(pub [u8; 16], pub u32);
如果我签入Developer ChainState并查询我获得的帐户信息:
kitties.kitties: Option<Kitty>
<unknown>
kitties.kitties:选项
结构似乎有问题,你知道它是什么吗?我的错,必须添加:
"Kitty": "([u8; 16], u32)",
....
}
要设置.Developer是,添加自定义类型对于查看每个零件的正确接口非常重要。这里将更深入地介绍这个主题