0

在基板托盘中,build常用于 decl_storage。

例如

pub ReferendumCount get(fn referendum_count) build(|_| 0 as ReferendumIndex): ReferendumIndex;

build 方法有什么作用,如何以及何时使用?

4

2 回答 2

2

substrate.dev

decl_storage 宏的配置​​扩展允许您在链规范中配置模块的创世存储状态,而构建扩展允许您在模块本身内执行相同的任务(这使您可以访问模块的私有功能)。与 config 一样,构建扩展接受单个参数,但在这种情况下,参数始终是必需的,并且必须是闭包,本质上是一个函数。构建闭包将使用一个参数调用,该参数的类型将是托盘的 GenesisConfig 类型(这使您可以轻松访问 GenesisConfig 类型的所有属性)。您可以将构建扩展与配置扩展一起用于单个存储项;在这种情况下,托盘'

于 2021-03-17T11:31:17.017 回答
1

build($expr)将构建逻辑添加到创世配置构建中是什么?

您可以通过阅读宏文档了解更多信息,我会推荐与您的问题相关的这些要点

您可以在相同的文档中找到示例

于 2021-03-17T11:29:56.973 回答