substrate學習筆記12:Relay Chain

linghuyichong發表於2022-04-09

在本節課程中,我們將學習啟動一個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檔案的地址為:

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 協議》,轉載必須註明作者和本文連結
令狐一衝

相關文章