我熟悉实现此问题标题中描述的目标的一种机制:在调用在另一个托盘中编写的外部(如 Sudo 托盘或实用程序托盘中定义的多重签名功能。跨托盘调度功能还有哪些其他选项?具体来说,我想将一个托盘(托盘 A)作为Trait另一个托盘(托盘 B)的绑定类型,然后从托盘 A 中分派在托盘 B 中定义的函数。
仅当您需要将源/过滤器控制为真正任意的可分派函数时,分派诸如 Utility 或 Sudo 托盘之类的调用的行为才有意义。
如果您有两个想要相互交互的特定托盘,那么使用 Trait 将它们耦合起来是正确的方法。您可以通过查看ChangeMembers特征以及它如何在集体、会员、社会、Phragmen 选举等托盘中使用来在 Substrate master 中看到这种行为...
此外,您可以查看一个更大的特征,Currency例如,它基本上transfer通过 公开“外部” Currency::transfer,允许任何托盘在其自己的上下文中执行此函数。
总结来说:
call.dispatch这种特定的托盘与托盘交互| 归档时间: |
|
| 查看次数: |
741 次 |
| 最近记录: |