substrate基础(10)-连接Rococo测试网

Rococo为Parity的公开测试网。

1. 领取测试币

前往Rococo faucet matrix channel 领取测试币100个,进去后,在频道里输入:

1
!drip 你的Substrate地址(即SS58 prefix的地址 )

前往polkadot-app 将网络切换到Rococo,然后账户中可以看到有100个ROC

2. 申请ParaID

前往polkadot-app 并 将网络切换到Rococo,依次打开位置:Network->Parachains->选项卡Parathreads,然后点击右上方的+paraId,弹出框后,输入如下内容(上一篇文章substrate基础(10)-启动本地中继链并连接本地平行链 已详述该使用方式):

可以看出,需要支付5个ROC,然后点击提交。
此时成功获取到ParaID:4035

3. 配置自己平行链的genesis和wasm

这个上一章substrate基础(10)-启动本地中继链并连接本地平行链 也介绍过,就不详细解释了,直接生成:

1
2
# Assumes that `rococo-local` is in `node/chan_spec.rs` as the relay you registered with
./target/release/parachain-collator build-spec --disable-default-bootnode > parachain_custom_read.json

打开该配置,更改如下位置:
就是将下方位置1000改为2000

1
2
3
4
"para_id": 4035, // <--- your already registered ID
"parachainInfo": {
"parachainId": 4035 // <--- your already registered ID
},

进一步生成:

1
2
3
./target/release/parachain-collator build-spec --chain parachain_custom_read.json --raw --disable-default-bootnode > parachain_custom_4035.json
./target/release/parachain-collator export-genesis-wasm --chain ./parachain_custom_4035.json > para-4035-wasm
./target/release/parachain-collator export-genesis-state --chain ./parachain_custom_4035.json > para-4035-genesis

至此,平行链的wasmgenesis均已生成

4. 注册paraID

前往polkadot-app 并 将网络切换到Rococo,依次打开位置:Network->Parachains->选项卡Parathreads,然后点击右上方的+paraThread,弹出框后,

点击提交
之后在下方列表就能看到了:

此时状态为:onboarding,表示注册成功。此时就可以申请成为平行链了,可以联系Parity官方的人进行操作,在element频道中联系

5. 启动平行链

如果官方的人将Parathread升级为parachain后,我们就可以开始本地启动平行链进行测试。

启动的时候需要关联到rococo链的raw原始配置文件,这个文件是在polkadot 项目的:/node/service/res./rococo.json
启动第一个验证节点:

1
./target/release/parachain-collator --alice --collator --force-authoring --chain parachain_custom_4035.json --base-path ./tmp/parachain/alice --port 40333 --ws-port 8844 -- --execution wasm --chain ./rococo.json --port 30343 --ws-port 9977

官方开通后,就可以看到正常出块了

总结

本文通过加入智能合约模块到节点中的流程,来让开发者了解模块功能整合的整体过程,由浅及深。
按照本文流程,每个结果都可以复现的,亲自实现的。

本文编辑完毕

参考

[1] Substrate官方文档
[2] 平行链上线技术系列三:Rococo local and public test network

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2017-2023 Jason
  • Visitors: | Views:

谢谢打赏~

微信