PAR:平行链上线技术系列五:平行链通过orml-xcm打开hrmp-ODAILY

实验环境

两条平行链-链A(2008)和链B(2009)

一条中继链

实验目的

通过orml-xcm打开链A和链B之间的hrmpchannel

前提准备

平行链代理账户需要一定的中继链token,所以需要在中级链通过xcmPallet.limitedReserveTransferAssets()向指定的平行链发送代币

下图例子

平行链代理账户,这是通过paraid生成的账户,他是确定的账户。

Messari发布波卡Q1社区报告:13个平行链获得1.278亿DOT的质押量:5月17日消息,Messari发布Polkadot 2022年第1季度社区报告,要点如下:

- 经过五年的发展,Polkadot平行链已经投入使用;

- 在2022年第一季度结束时,13个平行链获得了1.278亿DOT的质押量(占总供应量的11%,价值29亿美金);

- 到2023年2月,还有28个平行链槽拍卖计划正在进行中(总数达到41个);

- Polkadot价格和用户账户在第一次平行链槽拍卖前后创下历史新高;然而,这两项指标自那以来一直在稳步下降;

- Polkadot有一个均匀分布的验证器集,99%的验证器有180-260万个DOT;

- Polkadot开发者仍然在加密行业技术领域中占据主要位置;

- 下一个主要里程碑是跨共识消息格式(Cross-Consensus Message Format,XCM)的实现、平行线程和性能升级。(PolkaWorld)[2022/5/17 3:22:04]

para-id=2115的平行链代理账户是:5Ec4AhNzgnZ7jXzsdUAEbGBWu2GNfwppYZdf6P1JqNq6BntW

Kusama第三次平行链插槽拍卖已开始:Kusama发推称,第318号议案已经通过,Kusama第三次平行链插槽拍卖已开始。此前消息,Moonriver以205,935KSM的报价赢得Kusama第二条平行链。[2021/6/29 0:15:01]

OpenHRMP

开通HRMPchannel的步骤:

发送方平行链发送一个初始化开放通道请求。

接收方平行链接受请求。

两条链需要互相交替进行操作,因为hrmp是单向的,如果需要进行跨链资产转账就需要打开双向的hrmp通道。

下面通过链A为Sender,链B为Recipient,以打开链A->链B的Hrmpchannel为例

链ASender2008

1.在中继链构造hrmp.hrmpInitOpenChannel()的结构体,并获取encodedcalldata。

Gate Kusama平行链首期插槽拍卖Karura胜出:据Gate官方公告, Kusama平行链首期插槽拍卖结果揭晓:Karura领先胜出。Gate将为参与Karura插槽拍卖理财项目的用户自动发放KAR奖励,同时参与用户的KSM将被锁定,直到插槽租赁期结束。插槽拍卖活动还将持续4周,Gate将持续支持拍卖活动。[2021/6/24 0:02:42]

这里有三个参数

Recipient接收者的ParaId

proposeMaxCapacity也是个限制的值

proposeMaxMessageSizexcm消息的大小限制

其中proposeMaxCapacityproposeMaxMessageSize的值不能设置的太大,必须要比中继链规定的最大配比要小,要不然会出错。通过中继链ChainState下的configuration.activeConfig()方法查找这项约束。

Acala先行网Karura已为平行链拍卖开放众贷注册:据官方消息,Acala先行网Karura已为平行链拍卖开放众贷注册。Karura Network计划在Kusama Network上推出其DeFi Hub。用户需要锁定KSM 48周来获得KAR代币。所有KSM将在众贷结束后释放。[2021/5/24 22:37:49]

2.回到平行链,通过sudo构造ormlXcm.sendAsSovereign()

ormlXcm.sendAsSovereign(dest:XcmVersionedMultiLocation{V1:{parents:1interior:Here}}message:XcmVersionedXcm{V2:}{BuyExecution:{fees:{id:{Concrete:{parents:0interior:Here}}fun:{Fungible:40,000,000,000}}weightLimit:Unlimited}}{Transact:{originType:NativerequireWeightAtMost:1,000,000,000call:{encoded:}}}{DepositAsset:{assets:{Wild:All}maxAssets:1beneficiary:{parents:0interior:{X1:{Parachain:}}}}}]})

波卡周报:Polkadot更新版本 平行链功能随后部署Kusama网络:据波卡周报显示,Polkadot更新版本,平行链功能正在审计并随后部署 Kusama网络。 1.波卡理事会通过了PolkaWorld提出的国库议案。 2.由于v30 runtime的升级,目前在波卡上的最低质押金额是1个DOT。 3.Kusama提名人已经从最多可以提名16个验证人增加到最多可以提名24个验证人。 4.Kusma的手续费和保证金减少了50倍。 5.Klever正在向Kusama理事会寻求反馈,针对将Kusama集成到他们钱包的国库申请议案。[2021/5/9 21:41:12]

-hex-call>为上面我们构造的encodecalldata:0x1700d907000008000000e21f0000

为我们当前平行链的paraid:2008

交易成功之后,会在中继链执行encodecalldata的函数。

链BRecipient2009

1.在中继链构造hrmp.hrmpAcceptOpenChannel()的结构体,并获取encodedcalldata。

其中参数中的sender为发送者的paraid,也就是对应链A的paraid

2.回到平行链,通过sudo构造ormlXcm.sendAsSovereign()

ormlXcm.sendAsSovereign(dest:XcmVersionedMultiLocation{V1:{parents:1interior:Here}}message:XcmVersionedXcm{V2:}{BuyExecution:{fees:{id:{Concrete:{parents:0interior:Here}}fun:{Fungible:40,000,000,000}}weightLimit:Unlimited}}{Transact:{originType:NativerequireWeightAtMost:1,000,000,000call:{encoded:}}}{DepositAsset:{assets:{Wild:All}maxAssets:1beneficiary:{parents:0interior:{X1:{Parachain:}}}}}]})

为上面我们构造的encodecalldata:0x1701d8070000

为我们当前平行链的paraid:2009

发起交易后,在中继链可以查看到执行成功的日志。

检查是否成功打开HRMPChannel

1.查看中继链存储hrmp.hrmpOpenChannelRequestList()

2.观察中继链页面中parachains的in/out内容

参考链接

OpenHRMPChannel:

https://wiki.acala.network/build/development-guide/composable-chains/open-hrmp-channel

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

地球链

[0:0ms0-1:113ms