在基板托盘中,build
常用于 decl_storage。
例如
pub ReferendumCount get(fn referendum_count) build(|_| 0 as ReferendumIndex): ReferendumIndex;
build 方法有什么作用,如何以及何时使用?
decl_storage 宏的配置扩展允许您在链规范中配置模块的创世存储状态,而构建扩展允许您在模块本身内执行相同的任务(这使您可以访问模块的私有功能)。与 config 一样,构建扩展接受单个参数,但在这种情况下,参数始终是必需的,并且必须是闭包,本质上是一个函数。构建闭包将使用一个参数调用,该参数的类型将是托盘的 GenesisConfig 类型(这使您可以轻松访问 GenesisConfig 类型的所有属性)。您可以将构建扩展与配置扩展一起用于单个存储项;在这种情况下,托盘'
build($expr)
将构建逻辑添加到创世配置构建中是什么?
您可以通过阅读宏文档了解更多信息,我会推荐与您的问题相关的这些要点
您可以在相同的文档中找到示例