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

实验环境

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

一条中继链

实验目的

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

前提准备

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

下图例子

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

Magic Eden提议将ApeCoin DAO构建为NFT市场:金色财经报道,NFT市场Magic Eden已向ApeCoin DAO提交了一份提案,旨在为$APE持有者建立一个市场。APE代币持有者可以以0.75%的交易费购买和出售NFT。该公司表示,我们的目标是改变这一点,ApeCoin DAO市场将大幅削减费用,为ApeCoin提供可持续的效用,并提供一个平台,社区可以通过该平台启动自己的项目和倡议。

Magic Eden提议对每笔交易收取1.5%的费用,对使用ApeCoin进行的所有交易提供0.5%的折扣,并对Bored Ape Yacht Club、Mutant Ape Yacht Club和Bored Ape Kennel Club NFT持有者进行的交易额外提供0.25%的折扣。(the block)[2022/8/10 12:13:43]

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

Matter Labs宣布将成立价值2亿美元的DAO组织,帮助扩展zkSync生态系统:1月27日消息,zkSync的开发组织Matter Labs宣布成立价值2亿美元的DAO组织。该组织将由BitDAO支持,将通过公共产品、基础设施、安全框架、研发资助以及对其他加密组织的投资来帮助扩展zkSync生态系统。BitDAO是世界上最大的Token管理财库之一,正在为下一代Web3组织赋能。

此前报道,Matter Labs于2021年11月8日宣布完成5000万美元融资,a16z领投。[2022/1/28 9:18:13]

OpenHRMP

开通HRMPchannel的步骤:

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

接收方平行链接受请求。

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

Uniswap创始人:Uniswap V3可以完全取代MakerDAO锚定稳定模块:Uniswap创始人Hayden Adams发推表示,通过在价格区间0.999和1.001之间为DAI/USDC提供流动性,Uniswap V3的头寸可以完全取代MakerDAO锚定稳定模块(PSM)。[2021/3/26 19:19:38]

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

链ASender2008

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

这里有三个参数

Recipient接收者的ParaId

MakerDAO再次新增两种Uniswap流动性凭证作为抵押品:MakerDAO通过执行投票,新增Uniswap WBTC-DAI以及AAVE-ETH LP Token作为Dai抵押品以及通过其它参数调整。Uniswap LP Token是Uniswap 自动做市流动性份额凭证。现在,用户可以通过Oasis.app开启Maker金库抵押以上资产生成Dai。

该执行投票同时进行以下调整:将ETH-A的借Dai最高债务上限从15亿提高到25亿;将系统盈余缓冲额度从1000万提高到3000万;将Dai存款利率(DSR)从0%提高到0.01%;取消稳定币的清算熔断机制;多项金库类型的债务上限即时访问模块参数。[2021/2/27 17:58:41]

proposeMaxCapacity也是个限制的值

proposeMaxMessageSizexcm消息的大小限制

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

币赢CoinW将于8月20日16:00在DeFi专区上线HDAO:据官方消息,币赢CoinW将于8月20日16:00在DeFi专区上线HDAO/USDT交易对,并开启“四重好礼”活动,分别是充值大赛、Maker 0手续费、交易大赛、持币生息等活动。 据悉,HyperDAO的目标是建立一个完善的DeFi生态系统,为用户提供完备的去中心化金融基础设施。DeFi (Decentralised Finance), 即“去中心化金融”,其核心是开放公平,互联互通。HyperDAO将以分布式账本和区块链技术为基础,打造一个集去中心化稳定币、去中心化社区众筹、去中心化钱包、云交易所、市场预测、资产管理、普惠金融和电子公民信息系统等DeFi技术设施为一体的金融服务生态平台。[2020/8/20]

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

-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

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

金宝趣谈

[0:0ms0-5:447ms