【问题标题】:Creation event of simple struct is not emitted不发出简单结构的创建事件
【发布时间】:2021-05-24 06:33:27
【问题描述】:

我在自定义托盘中有一个简单的结构:

#[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>

这个结构好像有问题,你知道是什么吗?

【问题讨论】:

    标签: rust substrate polkadot-js


    【解决方案1】:

    我的错,不得不补充:

      "Kitty": "([u8; 16], u32)",
       ....
       }
    

    到 Settings.Developer

    【讨论】:

    猜你喜欢
    • 2012-11-09
    • 2016-07-11
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    相关资源
    最近更新 更多