Open4

Polkadotノードをたてる

hhattohhatto

Rustはインストール済み前提。
環境はM1 Mac

git clone https://github.com/paritytech/polkadot polkadot
cd polkadot
./scripts/init.sh
cargo build --release

scripts/init.sh でRustのnightlyビルドがインストールされるみたい。
実行してないとcargo build --release でエラーになる。

hhattohhatto

Kusamaでノード起動
--wasm-execution Compiled は同期を高速化できるらしいが、同期後はoffにしておいた方が良いらしい。

./target/release/polkadot --name "ww-kusama" --wasm-execution Compiled --chain=kusama

Telemetryページ(ノードエクスプローラー的なやつ)に反映されてる。

hhattohhatto
  • archive node: 全てのブロックを保持する --pruning archive コマンドラインオプションを付与してpolkadotを起動する必要がる
  • full node: デフォルト設定で最新の256ブロックのみを保持する
  • light node: https://github.com/paritytech/smoldot#wasm-light-node で提供されるランタイムと最新の状態のみを持つ。リソースが厳しいところで使われる。ブラウザ拡張など。

light node、興味深い。

hhattohhatto

smoldotちょっとだけ触ってみた

$ ghq get paritytech/smoldot
$ cd smoldot
$ cd bin/wasm-node/javascript
$ yarn
$ yarn start

Rust関連のビルドが終わった後にノードが起動する。

Server is listening on port 9944
Visit one of:
- https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A9944%2Fwestend
- https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A9944%2Fwestmint
- https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A9944%2Fadz
- https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A9944%2Fkusama
- https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A9944%2Fstatemine
- https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A9944%2Fpolkadot
- https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A9944%2Frococo
[11:28:14.399] [smoldot] Chain initialization complete for westend2. Name: "Westend". Genesis hash: 0xe143…423e. State root hash: 0x7e92439a94f79671f9cade9dff96a094519b9001a7432244d46ab644bb6f746f. Network identity: 12D3KooWNViyuKmZJ1QSmEYAVBWfkekq7Skh8zde8MbQ94NpvdWD. Starting at block #5509229 (0x9d34…5158)

デフォルトだとWestendネットワークにつながるみたい。