实验环境
两条平行链-链A(2008)和链B(2009)
一条中继链
实验目的
通过orml-xcm打开链A和链B之间的hrmpchannel
平行链代理账户需要一定的中继链token,所以需要在中级链通过xcmPallet.limitedReserveTransferAssets()向指定的平行链发送代币
下图例子
平行链代理账户,这是通过paraid生成的账户,他是确定的账户。
para-id=2115的平行链代理账户是:5Ec4AhNzgnZ7jXzsdUAEbGBWu2GNfwppYZdf6P1JqNq6BntW
OpenHRMP
开通HRMPchannel的步骤:
发送方平行链发送一个初始化开放通道请求。
接收方平行链接受请求。
MakerDAO通过BlockTower Andromeda增加5000万美元RWA资产:8月24日消息,据 makerburn 数据,MakerDAO于今日通过BlockTower Andromeda增加了 5000 万美元的 RWA 资产,主要投资短期美国国债。
目前 MakerDAO 中 RWA 资产总计约 25.37 亿美元,其中 Monetalis Clydesdale 达 11.39 亿美元,BlockTower Andromeda 达 6.52 亿美元。[2023/8/24 18:19:23]
两条链需要互相交替进行操作,因为hrmp是单向的,如果需要进行跨链资产转账就需要打开双向的hrmp通道。
下面通过链A为Sender,链B为Recipient,以打开链A->链B的Hrmpchannel为例
链ASender2008
1.在中继链构造hrmp.hrmpInitOpenChannel()的结构体,并获取encodedcalldata。
CertiK:上周五以来共记录12起安全事件,造成总计约1150万美元的损失:金色财经报道,据CertiK官方推特发布消息称,自上周五以来,总共记录了12起安全事件,造成了总计约1150万美元的损失,其中5起Discord黑客攻击事件、5起网络钓鱼攻击事件和3起Twitter黑客攻击事件。请保持警惕和DYOR。[2023/8/19 18:09:52]
这里有三个参数
Recipient接收者的ParaId
proposeMaxCapacity也是个限制的值
proposeMaxMessageSizexcm消息的大小限制
其中proposeMaxCapacityproposeMaxMessageSize的值不能设置的太大,必须要比中继链规定的最大配比要小,要不然会出错。通过中继链ChainState下的configuration.activeConfig()方法查找这项约束。
3月Arbitrum网络费用达595万美元:金色财经报道,据Token Terminal数据显示,3月Arbitrum网络费用达到595万美元,超过Polygon(388万美元)和Optimism(223万美元),或预示二层网络的交易量和使用模式正在出现较大变化。[2023/4/1 13:39:37]
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:???????????????}????????????}??????????}????????}??????}????]??})
人权基金会提供32.5万美元比特币赠款,以推动比特币生态发展:9月6日消息,非营利组织人权基金会(HRF)宣布其最新一轮赠款提供价值32.5万美元的比特币。其中,最大一笔赠款(10万美元)提供给开源比特币支付处理器BTCPay Server。开发者Jon Atak和Josh Kitman分别获得5万美元的赠款,Atak是不断审查并致力于改进比特币的核心开发人员,Kitman正在开发针对比特币的Chaumian电子现金解决方案Fedimint。Keith Mukai获得2.5万美元赠款,用于开发比特币硬件钱包Seed Signer。为非营利组织开发比特币捐赠指南的Leigh Cuen获得2.5万美元赠款。开源点对点(P2P)闪电交易所Robosats将获得2.5万美元赠款,用于继续开发、提供多语言支持和构建产品指南。独立俄罗斯新闻媒体Novaya Gazeta也将获得2.5万美元赠款。非营利性比特币研发中心Vinteum Initiative将获得2.5万美元赠款,用于其教育研讨会、奖学金和赠款,以支持巴西的比特币开发人员。(Bitcoin Magazine)[2022/9/6 13:12:18]
-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
原文作者:0xPARC 原文标题:ZKIdentity:WhyandHow(Part1)这篇文章是作为系列文章中的第一篇,介绍了为什么密码学的进步对于实现新的身份基元如此重要.
加密经纪商Voyager因为三箭资本高额的6.5亿欠款迟迟未归还,已于本月初提出破产申请。而FTX于今日宣布,将会提供因Voyager破产而受到影响的用户早期流动性,帮助他们能取回部分资产FTX.
亲爱的用户: 《交易ETR,最高可得50,000枚ETR奖励》活动正在进行中,7月23日获奖情况如下: 中奖用户UID ETR奖励 16***86 50000.00 12***38 30000.
KuCoinisextremelyproudtoannounceyetanothergreatprojectcomingtoourtradingplatform.
DearValuedUsers,HuobiGlobalisscheduledtolistDFI(DeFiChain)onJuly25.
尊敬的XT.COM用戶:因SPG錢包升級維護,XT.COM現已暫停SPG提現業務。給您帶來的不便,請您諒解!感謝您對XT.COM的支持與信任.