实验环境
两条平行链-链A(2008)和链B(2009)
一条中继链
实验目的
通过orml-xcm打开链A和链B之间的hrmpchannel
前提准备
平行链代理账户需要一定的中继链token,所以需要在中级链通过xcmPallet.limitedReserveTransferAssets()向指定的平行链发送代币
下图例子
平行链代理账户,这是通过paraid生成的账户,他是确定的账户。
para-id=2115的平行链代理账户是:5Ec4AhNzgnZ7jXzsdUAEbGBWu2GNfwppYZdf6P1JqNq6BntW
OpenHRMP
开通HRMPchannel的步骤:
观点:新加坡采用新技术使监管机构与私营部门合作,保护用户免受黑客攻击:金色财经联合Coinlive报道,在新加坡举行的2022年新加坡金融科技节上,Ribbit Capital的合伙人Sigal Mandelker和Anchorage Digital的联合创始人兼总裁Diogo Mónica参加了题为 \"加密资产的有效政策 \"的会议。在谈到监管机构和政策时,他们表示,一些监管对当前的创新和技术来说太陈旧了,特别是对加密货币。他们还一致认为,看到世界上一些政府(例如新加坡)正在采用最新技术是件好事,这种技术使监管机构能够与私营部门携手合作,保护用户免受黑客攻击。[2022/11/4 12:16:38]
发送方平行链发送一个初始化开放通道请求。
接收方平行链接受请求。
两条链需要互相交替进行操作,因为hrmp是单向的,如果需要进行跨链资产转账就需要打开双向的hrmp通道。
下面通过链A为Sender,链B为Recipient,以打开链A->链B的Hrmpchannel为例
链ASender2008
1.在中继链构造hrmp.hrmpInitOpenChannel()的结构体,并获取encodedcalldata。
Paxos 获得新加坡中央银行支付许可证:金色财经报道,3月9日消息,受纽约监管的区块链基础设施公司 Paxos 已获得新加坡中央银行的监管批准,可在该国运营其服务,这意味着 Paxos 是第一家同时获得纽约金融服务部 (NYDFS) 和新加坡金融管理局 (MAS)许可的加密公司。在获得新加坡支付服务法的许可后,Paxos 现已获准开始新加坡国内注册的公司提供数字资产和区块链产品及其相关服务。[2022/3/10 13:47:38]
这里有三个参数
Recipient接收者的ParaId
proposeMaxCapacity也是个限制的值
proposeMaxMessageSizexcm消息的大小限制
其中proposeMaxCapacityproposeMaxMessageSize的值不能设置的太大,必须要比中继链规定的最大配比要小,要不然会出错。通过中继链ChainState下的configuration.activeConfig()方法查找这项约束。
新加坡WBF交易所将于11月2日正式上线LOV:据官方消息显示,新加坡时间2020年11月2日,WBF交易所将正式上线LOV,并于当日14时在开放区上线LOV/USDT交易对,充值当日11时开放,提现将于当日18时开放。
据悉,LoveChain是一个基于区块链技术的社交媒体平台。LoveChain为用户提供了一个线上永恒“爱情桥”,在这里,用户可以记录,庆祝和分享他们的爱情。LoveChain具有以下独特功能:新的社交媒体平台,自己的电子商务市场,内部加密货币支付系统,由用户控制的安全功能。
在LoveChain上,用户可以使用该奖励在LoveChain电子商务市场上享有商品和服务的折扣,其目的也是为增强用户参与度。[2020/10/30 11:15:32]
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:???????????????}????????????}??????????}????????}??????}????]??})
新加坡星展银行官网撤下数字资产交易所相关消息:今日消息称,新加坡最大的商业银行星展银行 (DBS) 在官网宣布启动数字交易平台 DBS Digital Exchange,并透露平台支持 BTC、BCH、ETH和XRP这四个代币的法币(SGD、HKD、JPY、USD)交易。但此消息发布后不久,星展银行官网就将DBS Digital Exchange介绍页面撤下,目前相关信息已无法在星展银行网站上显示、查询。[2020/10/27]
-hex-call>为上面我们构造的encodecalldata:0x1700d907000008000000e21f0000
为我们当前平行链的paraid:2008
交易成功之后,会在中继链执行encodecalldata的函数。
链BRecipient2009
1.在中继链构造hrmp.hrmpAcceptOpenChannel()的结构体,并获取encodedcalldata。
新加坡WBF交易所将于8月15日正式上线SRM:据官方消息称,新加坡时间2020年8月15日,WBF交易所将正式上线SRM,并于当日15时在DeFi区上线SRM/USDT交易对。
Serum是首个支持无需第三方信任跨链交易的完全去中心化交易所。SerumFoundation创立Serum协议之后,Serum将没有任何权限限制,SerumFoundation也不会在Serum生态系统中拥有任何特殊权利。[2020/8/14]
其中参数中的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
来源:金色财经
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。