实验环境
两条平行链-链A(2008)和链B(2009)
一条中继链
实验目的
通过orml-xcm打开链A和链B之间的hrmpchannel
平行链代理账户需要一定的中继链token,所以需要在中级链通过xcmPallet.limitedReserveTransferAssets()向指定的平行链发送代币
下图例子
平行链代理账户,这是通过paraid生成的账户,他是确定的账户。
para-id=2115的平行链代理账户是:5Ec4AhNzgnZ7jXzsdUAEbGBWu2GNfwppYZdf6P1JqNq6BntW
OpenHRMP
开通HRMPchannel的步骤:
发送方平行链发送一个初始化开放通道请求。
接收方平行链接受请求。
Acala联合9个波卡平行链团队启动2.5亿美元的aUSD生态系统基金:金色财经报道,波卡DeFi协议Acala宣布与 9 个波卡平行链团队和多个风险基金启动 2.5 亿美元的 aUSD 生态系统基金,以支持早期初创公司在任何 Polkadot 或 Kusama 平行链上构建具有强大稳定币用例的应用程序。该基金正在寻求基于 Solidity 或 Substrate 的应用程序来推动 aUSD 的收益或效用,包括借贷市场、DEX、衍生品、资产管理、DAO、支付和其他用例。
参与该生态基金的波卡平行链包括Acala、Astar Network、Centrifuge、Efinity、HydraDX、Manta、Moonbeam、OriginTrail、Parallel 和 Zeitgeist。参与的风投机构包括1confirmation、Alamda、Hashkey、DCG、IOSG、Jump Crypto、Pantera Capital、Polychain Capital等近40家机构。[2022/3/24 14:14:29]
两条链需要互相交替进行操作,因为hrmp是单向的,如果需要进行跨链资产转账就需要打开双向的hrmp通道。
Astar Network的Kusama平行链Shiden Network原始流动性池完成迁移:12月2日,据官方消息,波卡智能合约平台Astar Network的Kusama平行链Shiden Network原始流动性池(DividendPool)已迁移至另一个新的流动性池(DividendPoolV2)。迁移完成后,来自DEX的掉期费用将分配给新流动性池中的STND股东(dSTND持有人)。此外,DividendPool质押现已关闭,奖励将保持开放,因此在Dividend Pool中质押的用户可以将资金申领、解绑以及重新质押至Dividend Pool V2。[2021/12/2 12:46:08]
下面通过链A为Sender,链B为Recipient,以打开链A->链B的Hrmpchannel为例
链ASender2008
1.在中继链构造hrmp.hrmpInitOpenChannel()的结构体,并获取encodedcalldata。
Kusama将于6月15日20:00开启首个平行链插槽拍卖:据官方推特信息,6月8日,波卡先行网络Kusama正式宣布将于北京时间6月15日20:00开启平行链插槽拍卖,本次拍卖共有5轮,共持续五周,在第2轮拍卖之前官方将暂停一段时间以评估网络性能。
Kusama平行链拍卖时间表公布。第一个插槽拍卖时间:北京时间 2021年6月15日 20:00开启;第二个插槽拍卖时间:北京时间 2021年6月22日 20:00开启;第三个插槽拍卖时间:北京时间 2021年6月29日 20:00开启;第四个插槽拍卖时间:北京时间 2021年7月6日 20:00开启;第五个插槽拍卖时间:北京时间 2021年7月13日 20:00开启。[2021/6/8 23:21:46]
这里有三个参数
Recipient接收者的ParaId
proposeMaxCapacity也是个限制的值
proposeMaxMessageSizexcm消息的大小限制
掌柜调查署 | Bondly CEO Brandon:Bondly将在Polkadot使用自己的平行链,提供一个类似于支付宝的金融系统:在今日举行的《掌柜调查署 | Bondly重新定义“价值”与“交易”》直播中,Bondly CEO Brandon表示,Bondly是一个可信任的、可移植的、透明的交换协议,旨在帮助更多人进入去中心化金融市场,Bondly推出的一系列可信DeFi产品能够成为用户日常交易活动的一部分,确保人们可以安心处理每次兑换代币或在线购物交易。我们将在Polkadot使用我们自己的平行链,提供一个类似于支付宝的金融系统,专注于购买和销售数字商品,如NFT,域名等。
电子商务行业市场价值高达3.5万亿美元,但却被一些大公司垄断。通过引入专注于解决当前交易摩擦的DeFi产品,Bondly希望彻底改变现状,并成为推动行业发展的先驱。[2021/1/5 16:30:24]
其中proposeMaxCapacityproposeMaxMessageSize的值不能设置的太大,必须要比中继链规定的最大配比要小,要不然会出错。通过中继链ChainState下的configuration.activeConfig()方法查找这项约束。
现场丨Bifrost联合创始人Lurpis:波卡处于萌芽期 平行链上线才能看出波卡是否为牛市的爆发点:金色财经现场报道,10月11日,由金色财经、Candaq和哼哈互动联合发起的金色沙龙第55期“Polkadot-波卡万物生长与跨界破圈对话”在北京正式举行。在本次沙龙上, Bifrost联合创始人兼CEO Lurpis表示,
波卡和以太坊是两个维度的事物,波卡的无分叉升级、异构跨链和共享安全性的几个特性吸引了很多开发者。随着时间的发展,波卡的技术架构会更加灵活,因为它扩展性强,并且能以更低的成本做一些产品上的升级。他认为,跨链、DeFi、DAO是渐进式的,如果在波卡上实现DeFi,就要先实现跨链,波卡上的DeFi 是可以支持多资产的。DeFi下一步才是Dao的环节,Dao作为项目去中心化治理的前提,通过对参数上的调整,达到项目市场发展目标。
此外,他指出现在这个阶段整个波卡是处于比较早的萌芽期,随着平行链的上线,各地的业务开展情况,才能看出来波卡会不会是下一个牛市中爆发的方向。[2020/10/11]
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:???????????????}????????????}??????????}????????}??????}????]??})
-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:?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
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。