7

我想在同一个运行时有多种货币。默认节点模板中Balances插入了托盘,但如果我做对了,它只能处理一种货币。

如何多次重复使用托盘?

4

2 回答 2

10

Pallets 可以被实例化,这允许您在同一运行时中包含多个实例。Substrate Recipes包含有关创建可实例化托盘的文章以及以下示例:

方便的是,您感兴趣的 Balances 托盘已经可以实例化,您可以从(以及其他地方)它的 configuration trait中看到。

为了完整起见,还值得一提的是,Substrate 附带了Assets 托盘,这是在单个运行时中处理多个令牌的另一种方法。

如果您想要两个令牌,最好使用 Balances 托盘的两个实例。如果您想要多个令牌并能够在以后添加更多令牌,那么 Assets 是最好的。

于 2020-01-03T19:26:57.837 回答
6

所有托盘都可以实例化。这是专门为用于适合多实例模型的目的的模块设计的,包括Balances. 多币种链是此功能的教科书示例。基板节点中的集体托盘已经像这样工作了。看看它是如何在和 even中两次命名的(一次是一次council,一次是technical committee)。GenesisConfigconstruct_runtime! {}

这是有关如何执行所有这些操作的教程,尽管如果您尝试在基板主上进行一些更改,但这是针对 1.0.0 的。但是概念应该是一样的。

于 2020-01-03T13:47:39.780 回答