我按照本教程运行了2个私有节点。当我将资金从一个账户转到另一个账户或执行合约功能时。交易包括费用。但是,我不知道谁会收到这些费用,以及如何提取这些奖励。
首先,在完成tuto之后,您最终会发送一些外部元素。因为基材中的契约具有非常具体的含义,与托盘或运行时不同。
你可以在它的知识库部分了解更多关于外部学的信息。
智能合约与运行时的概述
要了解费用在基板中是如何工作的,你有两个资源可以澄清你所有的疑问。
- https://substrate.dev/docs/en/knowledgebase/learn-substrate/weight
- https://substrate.dev/docs/en/knowledgebase/runtime/fees
希望你能更好地理解:)
您可以配置收益的去向。您可以将其交给区块作者,财政部,一次性或任何您想要的地址。要做到这一点,您需要执行以下步骤:
如果你想让区块的作者接收它。你需要:
步骤1:安装pallet_authorship
步骤2:获取当前块的作者
接下来的步骤是配置处理交易费用的地方。
步骤3:实现onbalanced for DealWithFees(最重要的)
然后配置pallet_transaction_payment
步骤4:修改OnChargeTransaction类型中的元组条目,以包含DealWithFees实现
就是这样,完整的代码请参考我的博客:https://hgminerva.wordpress.com/2022/06/21/how-to-pay-the-block-author-validator-on-a-proof-of-authority-poa-consensus-in-substrate/