引言
本文首先介绍在Rococo本地的测试流程,最后介绍rococo线上测试parachain的流程
Rococolocaltestnetwork中测试parachain
StartRelaychain(LocalRococorelaychain)
准备?rococo-local-cfde.json
以下命令是在?polkadot?目录下操作的,这里切换分支到v0.9.16,然后编译cargobuild--release
编译完成后,在polkadot目录下执行:
启动parachain
生成parachain的chainspec
如果需要修改paraId,可以修改rococo-local-parachain-plain.json文件
dYdX社区通过一项建议实施做市商返利计划的提案:金色财经报道,dYdX发布推文表示,社区通过了建议实施做市商返利计划的提案,该提案建议基于做市商交易量占dYdX上30天交易量的百分比来实施返利计划从而激励流动性。dYdX表示,该提案仅仅是一项建议,因为dYdX无法通过治理决定费用和返利。[2023/2/22 12:22:34]
这里修改为:2052
生成修改后的paraId的chainspec文件
生成wasm文件
生成genesisstate文件
Binance.US将以10.22亿美元收购Voyager的资产:金色财经报道,?Voyager宣布选择Binance.US作为其资产的最高和最佳出价,Binance.US的出价为10.22 亿美元,包括(i)Voyager的加密货币组合在未来某个待定日期的公平市场价值,按照目前的市场价格,估计为10.02亿美元,加上(ii)相当于2000万美元增量价值的额外对价。公司对Three Arrows Capital的债权仍然属于破产财产,这些债权和其他未解除的债权的任何未来回收将分配给破产财产的债权人。Binance.US出价的目的是根据法院批准的付款和平台能力,以实物形式向客户归还加密货币。[2022/12/19 21:54:52]
启动本地collator节点
然后在打开本地的relaychain的polkadot-js的前端界面,注册parachain,上传Wasm和genesisstate参考:https://docs.substrate.io/tutorials/v3/cumulus/connect-parachain/
Rococolivetestnetwork中测试parachain
央行报告:我国数字支付规模持续扩大:9月30日消息,中国人民银行发布中国普惠金融指标分析报告(2021 年)。央行表示,2021 年,我国普惠金融在延续较好发展势头的基础上,呈现一些新的特点。疫情应对和技术进步持续推动数字普惠金融纵深发展,数字化成为金融机构重要转型发展方向,数字技术运用促进金融服务范围持续下沉拓展,数字支付规模持续扩大,小微企业互联网流动资金贷款等快速增长,数字人民币试点场景稳妥拓展,数字普惠金融生态不断丰富。(金十)[2022/10/1 22:42:58]
比如,上面我们已经注册了parachain2052,那么我们就可以在rococo公开测试网上测试我们的Parachain了。
步骤:
1.在?rococopublictestnetwork?注册一个paraId
2.通过这个ParaId以及之前我们本地生成的genesisstate和wasm文件来注册parathread
Kevin O’Leary警告:大规模的加密恐慌事件即将发生:7月10日消息,Shark Tank明星Kevin O’Leary表示,大规模的加密恐慌事件即将发生。
“目前还没有大人物归零,我认为这仍然会到来。 很难说是谁,因为这将是因为杠杆和他们没有披露的交易对手持有的某种关系,我现在只是在猜测,但如果发生这种情况,对市场将是非常健康的。
Voyager太微小了。这并不重要。其余方在总市值方面有点无关紧要。比特币和加密货币市场本身的总市值几乎被削减了一半,所以你会认为我们正在走向底部。\"
此外,Kevin O’Leary强调,他仍在等待一场足以撼动加密行业的重大投降事件。(Dailyhodl)[2022/7/10 2:03:23]
3.当注册成为一个parathread后,我们可以看到parathread处于onboarding状态。此时,我们就可以申请成为平行链了,可以联系Parity官方的人进行操作,在element频道
4.如果官方的人将Parathread升级为parachain后,我们就可以开始本地启动平行链进行测试,是否能链接到rococolive且正常出块。
首先,启动Live模式的parachain,这里有两种方式:
第一种:修改parachain链的chainspec文件,以命令行的方式进行指定Live启动
MoonPay正式推出实用型NFT铸造服务HyperMint:6月21日消息,加密支付公司MoonPay周二宣布推出一项新服务HyperMint,允许品牌一次性铸造多达1亿枚NFT。这项新服务允许创作者和品牌将图像、音乐、视频或其他元数据附加到自己平台上的代币上。
此次发行合作伙伴包括Fox Corporation、Creative Artists Agency(CAA)、Universal Pictures(环球影业)、Death Row Records、英国奢侈品商店Selfridges、生活方式和游戏平台FaZe Clan和音乐制作人Timbaland旗下Beatclub。(The Block)[2022/6/21 4:42:05]
第二种:通过json文件的形式,由于我们之前已经在本地生成了rococo-local-parachain-2052-raw.json?这个文件,我们只需要修改其中的一些参数
主要修改字段为:
chainType:需要将Local修改为Live,
relay_chain:修改为rococo
para_id:需要与我们在rococolive上注册的parachainId保持一致
其他的字段看自己需要进行修改,也可不修改
这里值得一提的就是bootNodes字段,这个字段在自己首次本地启动的时候无需进行配置,但是如果你的平行链已经上线并且需要给其他用户加入的话,这里就需要进行配置引导节点。
获取当前需要连接的rococolive的chainspec文件
笔者此时的rococolive的runtime版本为polkadot-v0.9.16,所以我们从polkadot上获取到rococo的chainspec文件,放在我们的parachain目录下
注意,我们的parachainlive的runtime版本必须要和当前rococolive的版本一致
一切准备就绪后,我们就可以启动我们本地的平行链,准备连接到rococolive进行parachain出块测试了
注意,下面的basepath我们需要预留至少12G的空间(以当前时间为2022-02-20来计算的话),否则空间不够拉取rococo的区块
在启动上述命令后,我们可以看到Log里会同步rococo的区块,整个过程大概耗时2小时左右,等待全部同步完毕后,我们的Parachain就会正常出块了~。
查看rococotestnetwork可以看到:
打开本地8844端口可以看到parachain已经可以正常出块了,这里我已经出到204个块.....
至此,rococolive测试结束~
Rococolive部署注意事项:
1.如果出现以下问题:
这种是由于使用的rococolive的json文件和当前rococolive版本不一致导致的,比如使用的是polkadot-0.9.13的live文件,然而当前rococolive版本为polkadot-v0.9.16
2.同步中继链区块错误:
这里是由于我们liveParachain的版本和rococlive不一致
3.在将pallet版本从polkadot-v0.9.13升级到polkadot-v0.9.16时,出现一些pallet宏功能无法使用问题
palletStruct的宏问题
当前polkadot-v0.9.16版本中,Pallet结构体上需要加上#
palletstorage问题
当前polkadot-v0.9.16版本中,我们在使用StorageMap这个存储结构的时候,如果我们的存储结构中涉及到AccountId需要使用OptionQuery的方式,而非之前的ValueQuery,因为在官方移除了对于AccountId的default处理,所以我们就需要使用Option的方式处理空值None。对应的咱们的pallet就需要进行重构,并对None进行处理,杜绝Runtime出现这种异常。
4.在同步rococolive的区块时,出现以下错误,并且可以看到一直拉取不到最新的区块
这里是由于本地机器时间不同步,使用ntp同步即可
来源:金色财经
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。