在本節課程中,我們將學習啟動一個relay chain, 透過cumus來建立自己的parachain,並且在在本地測試網路中將parachain連線到relaychain。
1、硬體要求
建議編譯的最小硬體要求如下:
- 8G記憶體;
- 4核
- 50G硬碟
如果無法達到最小要求,可以透過加-j
標誌來編譯,同時透過codegen-units來最佳化,如下:
cargo build --release -j 1
RUSTFLAGS="-C codegen-units=1" cargo build --release
2、軟體版本要求
本節測試對應的版本為:
- Polkadot v0.9.16;
- Substrate Parachain Template polkadot-v0.9.16;
- Polkadot-JS Apps v0.103.2-8.
3.1 編譯relay chain節點
# Clone the Polkadot Repository
git clone https://github.com/paritytech/polkadot.git
# Switch into the Polkadot directory
cd polkadot
# Checkout the proper commit
git checkout v0.9.16
# Build the relay chain Node
cargo build --release
# Check if the help page prints to ensure the node is built correctly
./target/release/polkadot --help
3.2 編譯parachain模板
我們將使用substrate parachain template來啟動平行鏈然後進行跨鏈資產轉換。在一個新的terminal視窗中,我們進行如下:
git clone https://github.com/substrate-developer-hub/substrate-parachain-template
cd substrate-parachain-template
git checkout polkadot-v0.9.16
cargo build --release
./target/release/parachain-collator --help
現在我們需要為relaychain準備chain spec。
在本教程中,我們使用官方實驗提供的rococo chain spec。
chain spec檔案的地址為:
Plain rococo-local relay chain spec: docs.substrate.io/assets/tutorials...
Raw rococo-local relay chain spec: docs.substrate.io/assets/tutorials...
5.1 啟動Alice節點
命令如下:
# Start Relay `Alice` node
./target/release/polkadot \
--alice \
--validator \
--base-path /tmp/relay/alice \
--chain <path to spec json> \
--port 30333 \
--ws-port 9944
5.2 啟動Bob節點
./target/release/polkadot \
--bob \
--validator \
--base-path /tmp/relay-bob \
--chain <path to spec json> \
--bootnodes /ip4/<Alice IP>/tcp/30333/p2p/<Alice Peer ID> \
--port 30334 \
--ws-port 9945
docs.substrate.io/tutorials/v3/cum...
github.com/anonymousGiga/substrate...
本作品採用《CC 協議》,轉載必須註明作者和本文連結