提案:Bifrost & Moonbeam 的 HRMP 通道开通

与其他 HRMP 通道提案类似,我们计划在 Bifrost 和 Moonbeam 之间开启一个 HRMP 通道。

总结

我们建议在 Bifrost 和 Moonbeam 之间开通双向通道。 主要用例将是在两条链之间传输 GLMR 和 BNC 并准备 vGLMR 测试,但可以进一步扩展到其他用例。

提案

尚未开通链上提案:(发起将同步链接)

技术细节:

开通渠道流程如下:

  • Bifrost:向 Moonbeam HRMP 频道开放 Bifrost 的民主提案
  • Moonbeam:向 Bifrost HRMP 频道开放 Moonbeam 的民主提案
  • 等到第 1 步和第 2 步的提案获得批准和颁布
  • Moonbeam:接受 Bifrost 到 Moonbeam HRMP 频道的民主提案
  • Bifrost:接受 Moonbeam 到 Bifrost HRMP 频道的民主提案
  • 等到第 3 步和第 4 步的提案获得批准和颁布 Moonbeam:每次接受后等待一个 session,以便打开每个通道
  • Bifrost 提议通过 Bifrost Governance 注册 Moonbeam 的 GLMR。
  • Moonbeam 提议通过 Moonbeam Governance 注册 Bifrost 的 BNC。
  • 等到第 9 步和第 10 步的两个提案都获得批准和颁布。
  • 在这个阶段,基于 XCM 的跨链转账将成为可能。

需要在中继链上执行的外部函数是:

对于第 1 步:hrmp.hrmpInitOpenChannel(recipient: 2030,providedMaxCapacity:1000,providedMaxMessageSize:102400) ,其十六进制编码的呼叫数据为 0x3c00ee070000e803000000900100

对于第 2 步:hrmp.hrmpInitOpenChannel(recipient: 2004,providedMaxCapacity:1000,providedMaxMessageSize:102400) ,其十六进制编码的呼叫数据为 0x3c00d4070000e803000000900100

对于第 4 步:hrmp.hrmpAcceptOpenChannel(sender: 2030) ,其中十六进制编码的呼叫数据为 0x3c01ee070000

对于第 5 步:hrmp.hrmpAcceptOpenChannel(sender: 2004) ,其十六进制编码的呼叫数据为 0x3c01d4070000

建议的MaxCapacity 和建议的MaxMessageSize 分别设置为 Polkadot 的 configuration.activeConfig.hrmpChannelMaxCapacity 和 configuration.activeConfig.hrmpChannelMaxMessageSize 的值。

这些外在因素需要通过民主提案从平行链的主权账户中调用。该提案将使用 polkadotXcm 托盘向中继链发送 XCM 消息,其中包含以下项目:

提取资产:将资金从原始平行链(在中继链中)的主权账户中取出到持有状态
购买执行:从中继链购买执行时间,执行 XCM 消息
Transact:提供要执行的调用数据
存款资产(可选):执行后退还剩余资金。如果未提供,将不予退款