引言
本文首先介绍在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文件
Crust network平行网Crust Shadow成功完成Kusuma平行链注册:5月15日,Crust network平行网Crust Shadow成功完成Kusuma平行链注册,ID为2012。此前,Crust已完成Kusuma平行链插槽竞拍的准备工作,等待竞拍活动开始。[2021/5/15 22:06:38]
这里修改为:2052
生成修改后的paraId的chainspec文件
生成wasm文件
生成genesisstate文件
启动本地collator节点
然后在打开本地的relaychain的polkadot-js的前端界面,注册parachain,上传Wasm和genesisstate参考:https://docs.substrate.io/tutorials/v3/cumulus/connect-parachain/
波卡发布新版本Polkadot v0.9.0,将平行链部署到 Kusama 上:5月6日消息,今天凌晨,波卡代码发布了一个新版本 Polkadot v0.9.0。该版本包含了能够让平行链正确运行的客户端更改。这意味着,当所有节点成功升级至该版本后,平行链功能就将正式部署到 Kusama 链上了。同时,该版本还集成了 Beefy 和 MMR(Merkle Mountain Range),为波卡 - 以太坊桥、还有 Gavin 之前提到的波卡 - Kusama 桥(一旦连接,就可以将 1% 的 DOT 转移到 Kusama 网络中)和其他跨链桥作准备。[2021/5/6 21:30:04]
Rococolivetestnetwork中测试parachain
比如,上面我们已经注册了parachain2052,那么我们就可以在rococo公开测试网上测试我们的Parachain了。
MXC极域完成Rococo平行链测试:据官方消息,MXC极域已提交DataHighway数据高速公路平行链测试,目前在平行链等待列表中排名第二。据悉数据高速公路由前Parity资深工程师Luke Schoen开发,是波卡官方孵化项目Builder Program中唯一物联网数据跨链项目。[2021/2/20 17:34:58]
步骤:
1.在?rococopublictestnetwork?注册一个paraId
2.通过这个ParaId以及之前我们本地生成的genesisstate和wasm文件来注册parathread
3.当注册成为一个parathread后,我们可以看到parathread处于onboarding状态。此时,我们就可以申请成为平行链了,可以联系Parity官方的人进行操作,在element频道
波卡平行链测试网Rococo V1将于1月11日开放平行链注册:根据1月4日晚的波卡官方聊天室消息,波卡平行链测试网Rococo V1将于1月11日开放平行链注册。[2021/1/5 16:26:22]
4.如果官方的人将Parathread升级为parachain后,我们就可以开始本地启动平行链进行测试,是否能链接到rococolive且正常出块。
首先,启动Live模式的parachain,这里有两种方式:
第一种:修改parachain链的chainspec文件,以命令行的方式进行指定Live启动
第二种:通过json文件的形式,由于我们之前已经在本地生成了rococo-local-parachain-2052-raw.json?这个文件,我们只需要修改其中的一些参数
MXC极域宣布全力竞拍第一轮波卡平行链卡槽,并推动落地合作:10月21日消息,MXC极域联合创始人Aaron在火币全球站波卡生态专场访谈中宣布,项目持续投入波卡生态,将全力竞拍第一轮波卡平行链的卡槽,同时竞选波卡中继链节点。Aaron提到MXC极域和波卡核心团队同在德国柏林,团队互有交流。将会利用这个优势,通过构建波卡第一个数据跨链市场,给全球MXC极域持仓用户和智慧城市矿工带来更多波卡节点收入和数据支付收入。
?[2020/10/21]
主要修改字段为:
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同步即可
据官方公告,Filecoin网络将在epoch1960320升级到v16版本,这是Lotus的一个强制升级发布版本,代号是“Skyr升级”.
1900/1/1 0:00:00親愛的ZT用戶:ZT創新板即將上線GAIA,並開啟GAIA/USDT交易對。具體上線時間如下:交易:2021年11月19日17:00;GAIA項目簡介:GaiaEverworld是建立在區塊鏈上.
1900/1/1 0:00:00亲爱的ZT用户:ZT创新板即将上线ZOOSHI,并开启ZOOSHI/USDT交易对。具体上线时间如下:充值:已开启;交易:2021年8月13日17:30?;ZOOSHI项目简介:ZOOSHI是B.
1900/1/1 0:00:007月7日消息,《华尔街日报》编辑委员会公开抨击美国SEC主席GaryGensler拒绝批准现货比特币ETF.
1900/1/1 0:00:00尊敬的唯客用户您好!夏季大放送满额天天抽活动时间:2022/06/2912:00?至?2022/07/1211:59活动三:满额天天抽活动方式:活动期间单日充值满100USDT.
1900/1/1 0:00:00DearValuedUsers,HuobiGlobalwillbelaunchingdepositeventsfor?MBX.Makeyourdepositstoearnhigh-yieldin.
1900/1/1 0:00:00