substrate - polkadot.js:无法创建枚举
问题描述
types.json
:
{
"WorkerId": {
"_enum": {
"Single": "Single",
"Double": "Double"
}
},
"Single": "u8",
"Double": "(u8, u8)",
}
基板代码:
#[pallet::storage]
#[pallet::getter(fn worker_infos)]
pub type WorkerInfos<T: Config> = StorageMap<_, Twox64Concat, WorkerId, WorkerInfo, ValueQuery>;
pub enum WorkerId {
Single(u8),
Double(u8, u8),
}
我想在 polkadot.js中查询worker_infos
:WorkerId
workerIds = [1,2]
api.query[wrpc][wcallable]
.multi(workerIds, (results) => {
...
})
.then((unsub) => {
...
})
.catch(console.error);
错误信息:
REGISTRY: Error: Unable to create Enum via index 2, in Single, Double
对此有什么想法吗?如何在 polkadot.js 中传递 workerIds(枚举类型)?
解决方案
{ 单: 1 } 或 { 双: [2, 3] }
推荐阅读
- python - 绘制不应狭窄的大型系列 python
- arrays - 如何使用 SQL Server 解析 JSON 列表列表
- angular - 带有分页过滤器和排序的角材料表不起作用
- jquery - 如何解决使用 owl-carousel 一次显示多个滑块的问题
- windows - Powershell:将多个html文件合并为一个html文件
- c++ - AArch64 SVE/2 - 列表中的左包元素
- kubernetes - 更新 kubernetes 上的 api-server 参数
- oracle - Oracle 错误:12505 TNS:侦听器当前不知道连接描述符中给出的 SID
- r - R中的VGLM函数:cbind中的错误(Al,Nev,Rar,Som,Very):找不到对象'Al'
- typescript - 如何使 TypeScript 泛型类仅限于作为对象数组的类型?