我熟悉实现此问题标题中描述的目标的一种机制:在调用在另一个托盘中编写的外部(如 Sudo 托盘或实用程序托盘中定义的多重签名功能。跨托盘调度功能还有哪些其他选项?具体来说,我想包括一个托盘,托盘 A,作为Trait
-另一个托盘(托盘 B)的绑定类型,然后从托盘 A 内分派在托盘 B 中定义的函数。
仅当您需要将源/过滤器控制为真正任意的可分派函数时,分派诸如 Utility 或 Sudo 托盘之类的调用的行为才有意义。
如果您有两个想要相互交互的特定托盘,那么使用 Trait 将它们耦合起来是正确的方法。您可以通过查看 Substrate master 中的ChangeMembers
特征以及它如何在集体、会员、社会、Phragmen 选举等托盘中使用......
此外,您还可以查看更大的特征,例如Currency
并看到它基本上暴露了transfer
“外在”通过Currency::transfer
,允许任何托盘在其自己的上下文中执行此函数。
总结来说:
- 会建议你继续前进
- 不建议您使用
call.dispatch
对于这种特定的托盘与托盘的交互
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)