实验环境
两条平行链-链A(2008)和链B(2009)
一条中继链
实验目的
通过orml-xcm打开链A和链B之间的hrmpchannel
前提准备
平行链代理账户需要一定的中继链token,所以需要在中级链通过xcmPallet.limitedReserveTransferAssets()向指定的平行链发送代币
下图例子
平行链代理账户,这是通过paraid生成的账户,他是确定的账户。
Parallel Finance上线Dora Factory Kusama平行链拍卖:3月28日消息,DAO-as-a-Service 基础设施 Dora Factory 将参与 4 月 3 号开始的新一轮 Kusama 平行链卡槽拍卖。Parallel Finance 已上线 Crowdloan 页面,并为参与 Dora Factory 平行链拍卖的用户提供额外的 HKO 激励。[2022/3/28 14:22:09]
para-id=2115的平行链代理账户是:5Ec4AhNzgnZ7jXzsdUAEbGBWu2GNfwppYZdf6P1JqNq6BntW
OpenHRMP
开通HRMPchannel的步骤:
发送方平行链发送一个初始化开放通道请求。
接收方平行链接受请求。
两条链需要互相交替进行操作,因为hrmp是单向的,如果需要进行跨链资产转账就需要打开双向的hrmp通道。
Bill Laboon:Kusama平行链拍卖时间表438号议案已经通过并执行:金色财经报道,Web3基金会的技术教育主管Bill Laboon发推表示,随着新租期的开始,有五个平行链连接到 Kusama:SORA、Integritee、Darwinia Crab、Litmus 和 KICO。此外,为 2022 年剩余时间设定 Kusama 平行链拍卖时间表的 438 号议案已经通过并执行。[2022/2/21 10:05:48]
下面通过链A为Sender,链B为Recipient,以打开链A->链B的Hrmpchannel为例
链ASender2008
1.在中继链构造hrmp.hrmpInitOpenChannel()的结构体,并获取encodedcalldata。
Polkadot已开启第7次平行链插槽Auction:1月7日消息,据Polkaworld报道,Polkadot的第7次Auction已经在2022年1月7日凌晨2:46开启。目前在所有活跃的Crowdloan活动中,Composable Finance收集的DOT最多,排在后面的还有Centrifuge、Interlay、Nodle和Litentry。预计第七次竞拍将在1月13日晚上结束。[2022/1/7 8:31:54]
这里有三个参数
Recipient接收者的ParaId
proposeMaxCapacity也是个限制的值
proposeMaxMessageSizexcm消息的大小限制
其中proposeMaxCapacityproposeMaxMessageSize的值不能设置的太大,必须要比中继链规定的最大配比要小,要不然会出错。通过中继链ChainState下的configuration.activeConfig()方法查找这项约束。
波卡创始人Gavin Wood:平行链将于12月在技术上达到可用状态:金色财经现场报道,10月26日,在万向区块链实验室主办的第七届区块链全球峰会活动上,波卡创始人 Gavin Wood 表示,非常自信平行链将于 12 月开始在技术上实现可行性,目前已经完成完整代码审计。另外,Gavin Wood 还分享了 Substrate 和 Polkadot 状态进展,第二次桥审计正在进行中,即将部署一个从测试网 Rococo 到桥测试网 Wococo 的桥,来测试可行性。[2021/10/26 20:57:50]
2.回到平行链,通过sudo构造ormlXcm.sendAsSovereign()
掌柜调查署 | Bondly CEO Brandon:Bondly将在Polkadot使用自己的平行链,提供一个类似于支付宝的金融系统:在今日举行的《掌柜调查署 | Bondly重新定义“价值”与“交易”》直播中,Bondly CEO Brandon表示,Bondly是一个可信任的、可移植的、透明的交换协议,旨在帮助更多人进入去中心化金融市场,Bondly推出的一系列可信DeFi产品能够成为用户日常交易活动的一部分,确保人们可以安心处理每次兑换代币或在线购物交易。我们将在Polkadot使用我们自己的平行链,提供一个类似于支付宝的金融系统,专注于购买和销售数字商品,如NFT,域名等。
电子商务行业市场价值高达3.5万亿美元,但却被一些大公司垄断。通过引入专注于解决当前交易摩擦的DeFi产品,Bondly希望彻底改变现状,并成为推动行业发展的先驱。[2021/1/5 16:30:24]
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:}}}}}]})
-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
Aug.2022,VincyDataSource:FootprintAnalytics-MoonbirdsCollectionStatsMoonbirds是由PROOF公司在以太坊上推出NFT头.
1900/1/1 0:00:00据官方消息,为保护整个区块链行业和加密市场,6月15日,波场联合储备将1.2亿枚USDC存入币安以购买TRX.
1900/1/1 0:00:002022年5月7日,加密市场发生了有史以来的最大动荡——Luna/Terra生态系统崩盘,其广受采用的稳定币TerraUSD失去锚定,引发死亡螺旋.
1900/1/1 0:00:00“波卡知识图谱”是我们针对波卡从零到一的入门级文章,我们尝试从波卡最基础的部分讲起,为大家提供全方位了解波卡的内容,当然这是一项巨大的工程,也充满了挑战.
1900/1/1 0:00:001.指令结构CairoCPU原生支持的word是一个域元素,而这个域是特征值大于P>2^63.
1900/1/1 0:00:00实际上从Beeple的作品破圈让很多人知道NFT到今天,时间还不到18个月。但行业的变化实在太快,新的热点目不暇接,有种稍纵即逝的感觉.
1900/1/1 0:00:00