不发出简单结构的创建事件

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