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

实验环境

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

一条中继链

实验目的

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

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

下图例子

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

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

OpenHRMP

开通HRMPchannel的步骤:

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

接收方平行链接受请求。

XTZ跌破4.5美元关口 日内跌幅为1.82%:火币全球站数据显示,XTZ短线下跌,跌破4.5美元关口,现报4.498美元,日内跌幅达到1.82%,行情波动较大,请做好风险控制。[2021/4/25 20:55:54]

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

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

链ASender2008

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

这里有三个参数

Recipient接收者的ParaId

proposeMaxCapacity也是个限制的值

proposeMaxMessageSizexcm消息的大小限制

BiKi杠杆ETF专区普涨 XTZ3L领涨23.49%:据BiKi杠杆ETF专区行情显示,截至今日18:05(GMT+8), XTZ3L领涨ETF专区,当前净值0.0970美元,日内涨幅23.49%。TRX3L紧随其后,当前净值2.9694美元,日内涨幅15.91.%。XRP3L当前净值0.0482,日内涨幅14.01%。LINK3L当前净值4.4826,日内涨幅12.88%。

杠杆ETF是一种锚定标的资产价格变化的指数基金。BiKi平台目前已经上线BTC、ETH、EOS、BCH、BSV、LTC、TRX、XRP、ETC、DASH等多个主流币种以及HT、BNB、OKB等平台币。[2020/4/28]

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

动态 | 加密货币交易所Kraken将支持XTZ质押:金色财经报道,加密货币交易所Kraken正在启动对Tezos(XTZ)质押的支持。从12月13日开始,Kraken将允许其用户与XTZ进行交易,并获得即时的财务奖励。用户需已经在其Spot Wallet中拥有XTZ,并必须将XTZ放入其Kraken Staking Wallet。[2019/12/12]

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

波卡联合创始人:平行链测试网Rococo V1已启动并运行:12月23日,波卡联合创始人Robert在PolkaWorld官方发文宣布,平行链测试网Rococo-V1已经启动并运行。平行链V1版本的代码库是为平行链共识准备的可生产代码,它与V0的不同之处在于包含了平行链的机制以及更健壮和可扩展的软件体系结构。平行链插槽(rococo v1版本)将在技术允许的情况下上线,并将按照先到先得的原则分配。像Rococo-V0一样,当出现向后不兼容的变化时,我们会定期重新启动Rococo-V1,以使我们作为开发团队能够快速地迭代与平行链相关的api,从而尽快推动Polkadot和Kusama网络上平行链功能的发布。我们要到明年年初(不早于1月4日),才会在社区开放平行链的注册。[2020/12/23 16:12:14]

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

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

金色相对论?|?Acala?Network姜富耀:波卡平行链的上线技术驱动联动的效果会越来越明显:金色财经报道,12月11日消息,在今日举行的金色相对论中,针对“插槽拍卖的主网启动前最重要的里程碑,这个里程碑会带来什么联动效果?”等问题,Acala?Network姜富耀表示,PLO(平行链租赁发行)可以让多方参与者互利共赢,1. Kusama,Polkadot 锁仓并捕获 Token 价值,受益 2. 项目方获得插槽,享受共享安全,以及跨链互操作,受益 3. 用户抵押KSM/DOT,不损失资产前提下,获得项目方 Token,受益 4. 用户抵押KSM/DOT, 不直接给项目方,KSM/DOT 没有项目方抛盘,反而锁仓,用户锁定资产部分,受益 5.跟交易所、矿池等等合作的玩一些新花样,那这些合作方也受益。

因此,波卡平行链的上线技术驱动联动的效果会越来越明显,对于 Acala 来说最重要的就是产品会放入市场中得到更多的验证,一站式跨链 DeFi 等衍生品服务本身就会对整个市场带来更多流动性。[2020/12/11 14:56:04]

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

链BRecipient2009

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

其中参数中的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

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

区块博客

[0:0ms0-4:89ms