rust - 不发出简单结构的创建事件
问题描述
我在自定义托盘中有一个简单的结构:
#[derive(Encode, Decode, Clone, RuntimeDebug, PartialEq, Eq)]
pub struct Kitty(pub [u8; 16]);
我能够Kitty
从 polkadot.js 网络应用程序创建一个新的,并检查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
推荐阅读
- python - discord.py:从 SQLite3 数据库中读取多个用户时出现问题
- python - 你可以从 git 安装一个 python 文件作为一个模块吗?
- css - 适合div中图像的高度或宽度,较小的那个
- arduino - Arduino:在函数'__vector_5'中:(.text + 0x0):'__vector_5'的多重定义
- mongodb - Kafka 连接器到 IBM DB2
- javascript - 不能在此方法中使用条件语句。不和谐.js
- python - 这些函数的结构有什么区别?
- mongodb - 将有关一个用户的所有数据存储在 mongodb 上的一个大文档中以及性能和速度如何?
- google-sheets - 自动化电子表格计算
- xquery - XQuery 产生不正确的输出