HAI:平行链上线技术系列三:Rococo local and public test network_IceChain

引言

本文首先介绍在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文件

纽约法院拒绝对Longfin案判决进行修改:金色财经报道,6月19日,加密货币公司Longfin Corporation的顾问Andy Altahawi向纽约法院提交了即时动议,要求修改该公司案件的判决。此前在2019年10月,Longfin因涉嫌欺诈被SEC判处670万美元罚款。今年1月,Longfin首席执行官同意以40万美元就SEC对该公司的指控达成和解。Longfin试图对判决添加措辞,以表明他向SEC的付款是归还财产,而不是违法,因此他可以避免支付“数百万美元的资本利得税”。根据法官于7月21日签署的意见与命令,其修改判决的申请被拒绝。[2020/7/22]

这里修改为:2052

生成修改后的paraId的chainspec文件

生成wasm文件

分析 | LongHash:2020年比特币价格可能会飙升:LongHash发文称,比特币和黄金一样,是硬货币。虽然第三方适量供应货币有利于短期价格稳定,但需要权衡一下施加给中央银行的压力。这可能导致政策不符合法定货币用户的最大利益。值得注意的是,美国总统特朗普一直在推动美联储降低利率。而比特币用户完全不用担心这种事情。比特币经常因其价格剧烈波动遭受谩骂,但在没有去除某人调节货币供应量这一能力的情况下,根本无法实现比特币的主要特点,如:不受管控的货币政策。除了自由市场,没有人可以设定比特币的价格。如果数字现金系统成为广泛使用的货币形式,它将对全球经济产生通缩效应,正因为此,比特币也经常受到主流经济学家的谩骂。由于中央银行没有人为降低利率,比特币借贷成本也将在自由市场的基础上浮动;而且由于比特币固有的通货紧缩发行时间,比特币借贷成本很有可能超过今天的水平。许多金融专家认为,负利率等政策在全球范围内广泛应用的前提下,“数字黄金”模因是2019年比特币价格上涨的原因。由于对储户不利的货币和经济政策与比特币下一个“减半”事件相结合,所以2020年比特币价格可能会飙升。[2019/10/18]

生成genesisstate文件

动态 | Longhash推出比特币追踪系统寻找“脏钱”:据bitcoin报道,加密和区块链媒体和分析网站Longhash最近推出了自己的比特币追踪器。为了“让投资者、监管机构和普通大众提供更安心”,用户基本上可以通过该系统找到比特币的起源,并追踪它的走向。[2018/9/24]

启动本地collator节点

然后在打开本地的relaychain的polkadot-js的前端界面,注册parachain,上传Wasm和genesisstate参考:https://docs.substrate.io/tutorials/v3/cumulus/connect-parachain/

Rococolivetestnetwork中测试parachain

比如,上面我们已经注册了parachain2052,那么我们就可以在rococo公开测试网上测试我们的Parachain了。

库币将于2月3日下午6点开启波卡平行链插槽竞拍预演:据库币KuCoin交易所消息,库币Pool-X平台将于2月3日下午6点开启波卡平行链插槽竞拍预演,用户可使用KSM提前体验参与插槽竞拍过程并获得KSM和USDT竞猜收益,待竞拍正式开启,Pool-X将同步支持波卡平行链插槽竞拍。

Pool-X由库币和波场捐赠并提供技术支持,解决的是处于质押状态的加密资产的流动性需求,未来将交由社区去中心化治理。[2021/2/2 18:43:45]

步骤:

1.在?rococopublictestnetwork?注册一个paraId

2.通过这个ParaId以及之前我们本地生成的genesisstate和wasm文件来注册parathread

3.当注册成为一个parathread后,我们可以看到parathread处于onboarding状态。此时,我们就可以申请成为平行链了,可以联系Parity官方的人进行操作,在element频道

波卡周报:Polkadot已有约297个验证人;Rococo现有5个平行链:1月24日,波卡中国社区PolkaWorld发布波卡周报。主要内容包括:

- Polkadot已有约297个验证人;

- 验证人可以去除提名人的功能已经被添加,当前可以获得staking奖励的最小质押数额约为83.2 DOT;

- 波卡网络当前era中的最低质押验证人的DOT数是 1,636,877个DOT,最高质押是3,992,758个DOT。验证人的平均质押是2,051,101 DOT;

- 波卡理事会成员正在对Fearless Wallet的Milestone3进行投票;

- 波卡理事会目前正在投票第54号议案,以根据Polkascan社会合约执行国库资金的分配;

- Rococo现在总共有5个平行链,Tick, Trick和Track, 还有Plasm和Mandala。有26个提案等待加入。[2021/1/24 13:21:20]

4.如果官方的人将Parathread升级为parachain后,我们就可以开始本地启动平行链进行测试,是否能链接到rococolive且正常出块。

首先,启动Live模式的parachain,这里有两种方式:

第一种:修改parachain链的chainspec文件,以命令行的方式进行指定Live启动

第二种:通过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同步即可

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

区块博客

[0:15ms0-3:423ms