0

我已经添加了 nicks 托盘,如在运行时教程中添加托盘

我的更改在这里https://github.com/led73/substrate-node-template/commit/8f3025a73b35804edf7c8dd7cd5630b387f2d344

但是当我尝试与托盘交互时setName,它会因事件而失败

system:ExtrinsicFailed:: (phase={"ApplyExtrinsic":1})-0
DispatchError: {"Module":{"index":9,"error":0}}, DispatchInfo: {"weight":50000000,"class":"Normal","paysFee":"Yes"}
An extrinsic failed. \[error, info\]

我应该在哪里查看出了什么问题?

截图在这里

4

1 回答 1

4

您的问题很容易解决,请检查您的 nicks 托盘代码的这一行,您定义的最小长度为 8 个字符,但您的测试larry将失败,因为它没有达到要求的最小长度。

对于将来的情况,当发生调度错误时,它会提示。 index:9和 是引发错误error:0的托盘索引,以及相关托盘定义中的错误索引。construct_runtime!#[pallet::error]

缺口托盘的索引 0 错误是这个

于 2021-05-31T07:53:02.057 回答