实验环境
两条平行链-链A(2008)和链B(2009)
一条中继链
实验目的
通过orml-xcm打开链A和链B之间的hrmpchannel
平行链代理账户需要一定的中继链token,所以需要在中级链通过xcmPallet.limitedReserveTransferAssets()向指定的平行链发送代币
下图例子
平行链代理账户,这是通过paraid生成的账户,他是确定的账户。
para-id=2115的平行链代理账户是:5Ec4AhNzgnZ7jXzsdUAEbGBWu2GNfwppYZdf6P1JqNq6BntW
OpenHRMP
开通HRMPchannel的步骤:
发送方平行链发送一个初始化开放通道请求。
接收方平行链接受请求。
大咖零距离 | 他才能让你在币圈赚钱 其他都是扯淡:2月18日18:00,金色盘面邀请币圈段子手币圈一哥做客金色财经《大咖零距离》,将分享《他才能让你在币圈赚钱 其他都是扯淡》,敬请关注,欲进群观看直播扫描海报二维码报名即可![2020/2/18]
两条链需要互相交替进行操作,因为hrmp是单向的,如果需要进行跨链资产转账就需要打开双向的hrmp通道。
下面通过链A为Sender,链B为Recipient,以打开链A->链B的Hrmpchannel为例
链ASender2008
1.在中继链构造hrmp.hrmpInitOpenChannel()的结构体,并获取encodedcalldata。
这里有三个参数
Recipient接收者的ParaId
proposeMaxCapacity也是个限制的值
proposeMaxMessageSizexcm消息的大小限制
声音 | 申屠青春:腾讯虚拟银行已拿到香港牌照,留给币圈的时间不多了:银链科技创始人申屠青春刚刚在微博表示,腾讯虚拟银行已经拿到了香港牌照,正在筹备区块链虚拟银行团队。狼真的来了 ,留给币圈的时间不多了。他随后表示,不少人误解了“留给币圈的时间不多了”的意思。传统资本、上市公司、金融机构即将大举入场,在这个币圈的冬天,他们有更大的财力、人力和资源,更容易成事。币圈初创公司,特别是交易所、钱包、理财、资产管理方面的初创公司,将受到来自传统资本的大挑战,有少量可能会被收编,大多数将会加速死亡。[2019/11/8]
其中proposeMaxCapacityproposeMaxMessageSize的值不能设置的太大,必须要比中继链规定的最大配比要小,要不然会出错。通过中继链ChainState下的configuration.activeConfig()方法查找这项约束。
2.回到平行链,通过sudo构造ormlXcm.sendAsSovereign()
MEX暴涨40%,上演币圈一飞冲天:今日,在数字货币市场整体低迷的情况下,MEX暴涨40%,上演了币圈‘不飞则已 一飞冲天’,有人分析是官方回购,有人认为是活跃用户联合激发所致,这是用户对MEX的真实信仰。近来,MEX团队一直在致力于MEX交易平台的升级和衍生品的研发,对MEX暴涨并未作出官方回应,不过MEX交易所日注册用户急增50倍。有人认为如果交易所业务快速开展,今日MEX上涨或许只是一个开始。[2018/4/22]
ormlXcm.sendAsSovereign(??dest:?XcmVersionedMultiLocation??{????V1:?{??????parents:?1??????interior:?Here????}??}????message:?XcmVersionedXcm??{????V2:???????}??????{????????BuyExecution:?{??????????fees:?{????????????id:?{??????????????Concrete:?{????????????????parents:?0????????????????interior:?Here??????????????}????????????}????????????fun:?{??????????????Fungible:?40,000,000,000????????????}??????????}??????????weightLimit:?Unlimited????????}??????}??????{????????Transact:?{??????????originType:?Native??????????requireWeightAtMost:?1,000,000,000??????????call:?{????????????encoded:???????????}????????}??????}??????{????????DepositAsset:?{??????????assets:?{????????????Wild:?All??????????}??????????maxAssets:?1??????????beneficiary:?{????????????parents:?0????????????interior:?{??????????????X1:?{????????????????Parachain:???????????????}????????????}??????????}????????}??????}????]??})
Kraken正增加对Kusama平行链拍卖的支持:金色财经报道,在Kusama进行的第一轮拍卖之前,加密货币交易所Kraken正在增加对平行链拍卖的支持。Kraken发言人周二表示,众筹期现已开始,用户可以将KSM代币贡献给他们最喜欢的项目。Kusama平行链拍卖本身将于6月15日开始。[2021/6/9 23:22:53]
-hex-call>为上面我们构造的encodecalldata:0x1700d907000008000000e21f0000
为我们当前平行链的paraid:2008
交易成功之后,会在中继链执行encodecalldata的函数。
链BRecipient2009
1.在中继链构造hrmp.hrmpAcceptOpenChannel()的结构体,并获取encodedcalldata。
其中参数中的sender为发送者的paraid,也就是对应链A的paraid
Kusama平行链拍卖前,Rococo验证者数量需达到几百个:公开信息显示,波卡官方将下周前后把Rococo上的验证者数量拓展到几百个,如果运行良好,将把代码集成进Kusama并进行部署。[2021/3/9 18:28:29]
2.回到平行链,通过sudo构造ormlXcm.sendAsSovereign()
ormlXcm.sendAsSovereign(??dest:?XcmVersionedMultiLocation??{????V1:?{??????parents:?1??????interior:?Here????}??}????message:?XcmVersionedXcm??{????V2:???????}??????{????????BuyExecution:?{??????????fees:?{????????????id:?{??????????????Concrete:?{????????????????parents:?0????????????????interior:?Here??????????????}????????????}????????????fun:?{??????????????Fungible:?40,000,000,000????????????}??????????}??????????weightLimit:?Unlimited????????}??????}??????{????????Transact:?{??????????originType:?Native??????????requireWeightAtMost:?1,000,000,000??????????call:?{????????????encoded:???????????}????????}??????}??????{????????DepositAsset:?{??????????assets:?{????????????Wild:?All??????????}??????????maxAssets:?1??????????beneficiary:?{????????????parents:?0????????????interior:?{??????????????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
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。