宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > ICP > 正文

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

作者:

时间:1900/1/1 0:00:00

实验环境

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

一条中继链

实验目的

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

前提准备

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

下图例子

Kusama第四轮平行链卡槽拍卖众筹已锁定约31.64万KSM:subscan数据显示,Kusama卡槽拍卖第四轮已经开启,截至今日9:38,本轮Kusama平行链卡槽拍卖众筹已锁定约316369KSM。当前锁定数量前三的分别是Shiden13.85万KSM、Khala Network 5.61万KSM以及Bifrost 5.54万KSM。[2021/7/7 0:32:58]

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

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

OpenHRMP

开通HRMPchannel的步骤:

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

接收方平行链接受请求。

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

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

Genshiro将出售NFT,从而为Kusama平行链插槽竞拍提供资金:Equilibrium先行网络Genshiro将出售NFT作品,从而为Kusama平行链插槽竞拍提供资金。该NFT将从6月15日开始在Rarible上出售。[2021/6/11 23:30:30]

链ASender2008

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

这里有三个参数

Recipient接收者的ParaId

proposeMaxCapacity也是个限制的值

proposeMaxMessageSizexcm消息的大小限制

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

波卡平行链众筹模块发布代码库:3月16日,Parity核心开发者ShawnTabrizi在社群中表示,波卡平行链众筹模块发布代码库。[2021/3/16 18:49:03]

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

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

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

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

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

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

本体Ontology将在波卡生态搭建平行链:公链项目本体Ontology官方宣布将加入波卡网络提供DeFi服务,同时参与平行链插槽竞拍。[2020/8/27]

链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

标签:PARCHAENTASSPARK币BCHAMENT币Asset-Backed Protocol

ICP热门资讯
监守自盗Rug Pull再现Day Of Defeat代币价格跳水94.68%-ODAILY

北京时间2022年5月6日凌晨3:30,CertiK安全技术团队监测到DayOfDefeat(DOD)项目代币价格暴跌94.68%。经CertiK多方面证实,该项目有极高的RugPull风险.

1900/1/1 0:00:00
8个里程碑式NFT实例的启迪-ODAILY

实际上从Beeple的作品破圈让很多人知道NFT到今天,时间还不到18个月。但行业的变化实在太快,新的热点目不暇接,有种稍纵即逝的感觉。就让我们从下面的8个例子来回顾下,对行业产生过深远影响的应用.

1900/1/1 0:00:00
Soft Rug Pull现身说法,告诉你什么是被了还帮人数钱-ODAILY

北京时间2022年7月25日,CertiK安全团队监测到去中心化交易所TeddyDoge的一个管理员地址向100多个地址发送了超过3000万个TEDDY.

1900/1/1 0:00:00
如何托管数字资产-ODAILY

2021年,数字资产市场快速扩张,总价值飙升至超过2万亿美元。然而,同年,犯罪分子利用监管弱点从不断扩大的生态系统中吸走了创纪录的140亿美元.

1900/1/1 0:00:00
USDC在波场链上的流通量已超28.8亿枚-ODAILY

据官方消息,6月17日,波场联合储备在波场网络上增加了3亿枚USDC供应,USDC在波场链上的流通量现已超28.8亿枚,创下新里程碑.

1900/1/1 0:00:00
StepN可以逃出死亡螺旋的“魔咒”吗?-ODAILY

May2022,SimonDataSource:FootprintAnalyticsStepNDashboard2021年GameFi的P2E模式热浪不断,2022年开始P2E继续延展为X-to-earn持续发酵.

1900/1/1 0:00:00