Open4
Polkadotノードをたてる
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
でエラーになる。
Kusamaでノード起動
--wasm-execution Compiled
は同期を高速化できるらしいが、同期後はoffにしておいた方が良いらしい。
./target/release/polkadot --name "ww-kusama" --wasm-execution Compiled --chain=kusama
Telemetryページ(ノードエクスプローラー的なやつ)に反映されてる。
- archive node: 全てのブロックを保持する
--pruning archive
コマンドラインオプションを付与してpolkadotを起動する必要がる - full node: デフォルト設定で最新の256ブロックのみを保持する
- light node: https://github.com/paritytech/smoldot#wasm-light-node で提供されるランタイムと最新の状態のみを持つ。リソースが厳しいところで使われる。ブラウザ拡張など。
light node、興味深い。
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ネットワークにつながるみたい。