平行链上线技术系列五—平行链通过 orml-xcm 打开 hrmp_PAR:PASS币

实验环境

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

一条中继链

实验目的

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

前提准备

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

下图例子

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

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

OpenHRMP

开通HRMPchannel的步骤:

Dora Factory将参与4月3日开始的新一轮Kusama平行链拍卖:3月27日消息,据官方消息,DAO-as-a-Service基础设施Dora Factory将参与从4月3日开始的新一轮Kusama平行链拍卖。[2022/3/27 14:20:26]

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

接收方平行链接受请求。

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

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

链ASender2008

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

这里有三个参数

Recipient接收者的ParaId

proposeMaxCapacity也是个限制的值

波卡周报:将通过公投方式推出公益平行链:本周波卡重要事件包括:1.平行链将通过链上治理推出。

2.将通过公投的方式来决定为公共利益平行链注册插槽。公益利益链又划分为系统平行链和公共功能平行链。其中,潜在的系统链包括用于余额、用于 Staking 和理事会的选举、治理和身份的平行链。潜在公共功能链包括桥、通用的资产链和 DOT 计价的智能合约平台。其中通用资产链是为稳定币和央行数字货币(Central Bank Digital Currencies)提供一个稳定、永久的平台。(PolkaWorld)[2021/2/28 18:00:51]

proposeMaxMessageSizexcm消息的大小限制

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

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

Crust Network已作为平行链接入波卡测试网Rococo V1:波卡生态中的分布式存储项目Crust Network在推特上宣布,其已作为平行链接入波卡测试网Rococo V1。[2021/2/23 17:42:47]

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:???????????????}????????????}??????????}????????}??????}????]??})

MXC极域宣布全力竞拍第一轮波卡平行链卡槽,并推动落地合作:10月21日消息,MXC极域联合创始人Aaron在火币全球站波卡生态专场访谈中宣布,项目持续投入波卡生态,将全力竞拍第一轮波卡平行链的卡槽,同时竞选波卡中继链节点。Aaron提到MXC极域和波卡核心团队同在德国柏林,团队互有交流。将会利用这个优势,通过构建波卡第一个数据跨链市场,给全球MXC极域持仓用户和智慧城市矿工带来更多波卡节点收入和数据支付收入。

?[2020/10/21]

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

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

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

链BRecipient2009

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

Phala 创始人佟林:波卡生态下一个引爆点在于平行链:金色财经报道,在8月25日举办的《金色百家谈 | 波卡是什么?详解波卡势能背后的一面》的直播节目中,波卡隐私基础设施Phala Network创始人佟林表示,波卡的下一个市场引爆点在于Polkadot和Kusama的平行链槽位拍卖。

波卡经济模型中,槽位的设计是“长租”的,因此会有数十个平行链争抢槽位进行长期跨链和共享安全性的能力保障。因此假设有30个槽位进入市场,则涉及到的资金规模十分巨大。

普通持币者可以通过将DOT或KSM抵押给波卡官方IPO协议来帮助平行链拍槽位,在成功后可以获得平行链的Token奖励[2020/8/25]

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

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

来源:金色财经

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

金智博客

BNB了解 $veFROYO — 八个相关事件_INT:FROYO

经过Beosin专业人员的多次测试、检查、优化和全面审核,$veFROYO已经准备好让您获得丰厚的回报了。然而,一些人可能对这不熟悉,尤其刚刚涉足加密空间的人.

[0:0ms0-3:3ms