首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >polkadot.js:无法创建Enum

polkadot.js:无法创建Enum
EN

Stack Overflow用户
提问于 2021-04-13 09:02:02
回答 1查看 1.7K关注 0票数 1

types.json

代码语言:javascript
复制
{
  "WorkerId": {
    "_enum": {
      "Single": "Single",
      "Double": "Double"
    }
  },
  "Single": "u8",
  "Double": "(u8, u8)",
}

基板代码:

代码语言:javascript
复制
#[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),
}

我想在worker_infos中通过WorkerId查询polkadot.js:

代码语言:javascript
复制
    workerIds = [1,2]
    api.query[wrpc][wcallable]
      .multi(workerIds, (results) => {
        ...
      })
      .then((unsub) => {
        ...
      })
      .catch(console.error);

错误信息:

代码语言:javascript
复制
REGISTRY: Error: Unable to create Enum via index 2, in Single, Double

对此有什么想法吗?如何在polkadot.js?中传递workerIds(枚举类型)

EN

回答 1

Stack Overflow用户

发布于 2021-04-13 14:11:34

{单:1}或{双: 2,3}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67071790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档