我想在同一个运行时有多种货币。默认节点模板中Balances
插入了托盘,但如果我做对了,它只能处理一种货币。
如何多次重复使用托盘?
Pallets 可以被实例化,这允许您在同一运行时中包含多个实例。Substrate Recipes包含有关创建可实例化托盘的文章以及以下示例:
方便的是,您感兴趣的 Balances 托盘已经可以实例化,您可以从(以及其他地方)它的 configuration trait中看到。
为了完整起见,还值得一提的是,Substrate 附带了Assets 托盘,这是在单个运行时中处理多个令牌的另一种方法。
如果您想要两个令牌,最好使用 Balances 托盘的两个实例。如果您想要多个令牌并能够在以后添加更多令牌,那么 Assets 是最好的。
所有托盘都可以实例化。这是专门为用于适合多实例模型的目的的模块设计的,包括Balances
. 多币种链是此功能的教科书示例。基板节点中的集体托盘已经像这样工作了。看看它是如何在和 even中两次命名的(一次是一次council
,一次是technical committee
)。GenesisConfig
construct_runtime! {}
这是有关如何执行所有这些操作的教程,尽管如果您尝试在基板主上进行一些更改,但这是针对 1.0.0 的。但是概念应该是一样的。