引言
本文首先介绍在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文件
彭博社:DCG因与Genesis存在关联面临纽约总检察长调查:金色财经报道,两位知情人士向彭博社透露,Barry Silbert的加密帝国数字货币集团 ( Digital Currency Group) 正面临对其与子公司Genesis Global Capital的财务交易的另一项调查,调查者是纽约州最高执法官员纽约总检察长。
知情人士称,近几个月来,纽约总检察长Letitia James的办公室要求提供加密贷款公司Genesis前高管的信息,由于调查尚未公开,这些人士要求匿名。 其中一位知情人士称,Genesis前首席风险官Michael Patchen最近受到询问。
联邦检察官和SEC也在调查DCG与Genesis的关系。DCG发言人表示,该公司正在应要求协助监管机构和调查机构,发言人表示:“DCG 始终以最高的道德标准合法开展业务”。总检察长办公室发言人拒绝置评,目前尚不清楚调查是否会导致投诉。[2023/8/5 16:20:22]
这里修改为:2052
生成修改后的paraId的chainspec文件
欧盟消费者保护组织敦促各国政府调查人工智能:6月20日消息,欧盟消费者保护组织(BEUC)敦促监管机构对流行聊天机器人背后的人工智能(AI)模型进行调查。据美联社周二报道,该组织就生成式人工智能的担忧向欧盟消费者、数据保护、竞争和产品安全部门发出了警告。该组织表示,监管机构应该调查OpenAI的ChatGPT等系统背后的人工智能,以便在欧盟引入人工智能监管之前评估消费者面临的风险和脆弱性。
除了欧盟的地方官员外,该组织还致信美国总统乔·拜登,对生成人工智能对消费者的潜在危害表示了类似的担忧。他们呼吁采取行动,敦促各国领导人利用现有立法,并制定新的法律来解决人工智能问题。BEUC还引用了挪威消费者委员会的一份报告,该报告强调了人工智能聊天机器人的危险,包括虚假信息、数据收集和操纵等。[2023/6/20 21:50:18]
生成wasm文件
生成genesisstate文件
数据:过去一周Tether于波场上累计铸造20亿枚USDT:3月21日消息,数据显示,过去一周内,Tether在波场链上累计铸造20亿枚USDT,在以太坊上同样累计铸造20亿枚USDT。[2023/3/21 13:16:51]
启动本地collator节点
然后在打开本地的relaychain的polkadot-js的前端界面,注册parachain,上传Wasm和genesisstate参考:https://docs.substrate.io/tutorials/v3/cumulus/connect-parachain/
Rococolivetestnetwork中测试parachain
比如,上面我们已经注册了parachain2052,那么我们就可以在rococo公开测试网上测试我们的Parachain了。
步骤:
1.在?rococopublictestnetwork?注册一个paraId
稳定币保险协议Y2K Finance宣布发行Token:12月22日消息,稳定币保险协议Y2K Finance宣布发行Token Y2K和治理Token vlY2K。
vlY2K将用于定义Y2K生态系统的重要参数,且不可转让。Y2K可以进一步锁定为vlY2K,允许锁定者积累治理权力份额并增加协议费收入。[2022/12/22 22:01:19]
2.通过这个ParaId以及之前我们本地生成的genesisstate和wasm文件来注册parathread
3.当注册成为一个parathread后,我们可以看到parathread处于onboarding状态。此时,我们就可以申请成为平行链了,可以联系Parity官方的人进行操作,在element频道
4.如果官方的人将Parathread升级为parachain后,我们就可以开始本地启动平行链进行测试,是否能链接到rococolive且正常出块。
首先,启动Live模式的parachain,这里有两种方式:
第一种:修改parachain链的chainspec文件,以命令行的方式进行指定Live启动
凯投宏观:美元全面走强 涨势或在不久后停止:9月24日消息,凯投宏观经济学家Jonas Goltermann在一份报告中称,本周金融市场经历了“多事之秋”,随着美联储加息75个基点和美联储主席鲍威尔的鹰派信息打击了风险情绪,美元全面走强。美元目前接近或已达到凯投宏观对美元年底看涨的许多预测,而美元最近的快速上涨表明,不久之后美元将停止上涨。但随着外汇和债券市场的波动达到极端水平,出现更广泛的风险厌恶高潮的概率正在增加,届时美元将进一步上涨。(金十)[2022/9/25 7:19:26]
第二种:通过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同步即可
来源:金色财经
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。