不发出简单结构的创建事件
Creation event of simple struct is not emitted
我在自定义托盘中有一个简单的结构:
#[derive(Encode, Decode, Clone, RuntimeDebug, PartialEq, Eq)]
pub struct Kitty(pub [u8; 16]);
我可以从 polkadot.js 网络应用程序创建一个新的 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.kitties: Option<Kitty>
<unknown>
看起来结构有问题,你知道它是什么吗?
我不好,不得不补充:
"Kitty": "([u8; 16], u32)",
....
}
到Settings.Developer
我在自定义托盘中有一个简单的结构:
#[derive(Encode, Decode, Clone, RuntimeDebug, PartialEq, Eq)]
pub struct Kitty(pub [u8; 16]);
我可以从 polkadot.js 网络应用程序创建一个新的 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.kitties: Option<Kitty>
<unknown>
看起来结构有问题,你知道它是什么吗?
我不好,不得不补充:
"Kitty": "([u8; 16], u32)",
....
}
到Settings.Developer