平行链上线技术系列五—平行链通过 orml-xcm 打开 hrmp_PAR:INT

实验环境

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

一条中继链

实验目的

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

前提准备

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

下图例子

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

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

以太坊官方将Lido质押服务状态更新为“Trustless”:金色财经报道,据Lido Finance官推披露,以太坊官方已将将Lido质押服务状态更新为“Trustless”,即该服务不需要信任任何人来托管密钥或分配奖励,此前该服务状态一直是“Trusted”。截至目前,Lido质押服务仍需要在获得许可的情况下才能作为质押池Node Operator加入。[2023/6/18 21:45:38]

OpenHRMP

开通HRMPchannel的步骤:

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

接收方平行链接受请求。

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

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

链ASender2008

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

Ren&Heinrich分析:代币在币安上线后平均价格涨幅达到41%:金色财经报道,根据一份公开报告,加密投资者Ren&Heinrich分析了过去1.5年内在币安平台上市的26种代币,研究结果显示,大多数代币在上市后的几天内价格大幅上涨。数据显示,在币安上市后的第一天,所有代币的平均价格涨幅为41%,到第3天,平均价格涨幅为24%,平均而言,代币在上市后能够保持22天上涨,然后转向跌势。这些代币上市后30天内的平均最高价比上市当天高出73%。

Ren&Heinrich写道,在大多数情况下,上线币安确实对加密货币的价格产生积极影响。[2023/1/7 10:59:30]

这里有三个参数

Recipient接收者的ParaId

proposeMaxCapacity也是个限制的值

proposeMaxMessageSizexcm消息的大小限制

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

Wintermute在Terra崩溃期间曾进行超2.5亿美元套利交易,获利数千万美元:12月27日消息,加密货币做市商Wintermute在Terra崩溃期间进行超过2.5亿美元的UST-LUNA套利交易,并把每笔交易的上限限制在500万美元,以防止大幅亏损,总计赚取数千万美元的利润。(福布斯)

据此前报道,加密货币做市商Wintermute在2022年前九个月的收入为2.25亿美元;而2021年全年的收入为10亿美元,净利润为5.82亿美元。Wintermute首席执行官Evgeny Gaevoy表示,Wintermute拥有4亿美元的股权和7.2亿美元的资产。4亿美元股权中的3.5亿美元是稳定币(主要是USDC)和现金,剩余5000万美元中大部分是风险投资。

2021年,Wintermute交易额达到1.5万亿美元。一些员工获得数百万美元年度奖金。Wintermute向股东支付3500万美元的股息,Gaevoy去年因持有33%的股份而获得1200万美元股息。[2022/12/27 22:09:35]

2.回到平行链,通过sudo构造ormlXcm.sendAsSovereign()

Bitstamp西班牙子公司获得当地监管机构批准并在央行完成注册:金色财经报道,Bitstamp 西班牙子公司已获得该国监管机构批准并在央行(The Bank of Spain)完成注册,成为西班牙第 46 家获得许可的加密企业。Bitstamp 是欧洲最大的加密货币平台之一,允许该交易所为当地客户提供服务,此前 Bitstamp 已在意大利、卢森堡和荷兰接受当地监管,本次获得西班牙监管批准后可在当地提供加密货币兑换服务和电子钱包托管服务。(financefeeds)[2022/11/18 13:20:03]

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

调查:散户投资者比股票或债券更了解加密货币:金色财经报道,根据世界经济论坛(WEF)的一项调查,相比股票和债券,散户投资者更了解加密货币。约29%的人表示他们不了解加密货币,而40%的人表示不了解股票和债券的运作方式。调查还显示,代际差距越来越大,目前有70%的散户投资者年龄在45岁以下。(beincrypto)[2022/8/5 12:04:34]

-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

来源:金色财经

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

水星链

[0:0ms0-0:785ms