Polkadot環境構築 “Kusama” Canary Network

Polkadotを試すにあたり、こちらのインストラクションに沿ってインストールを行いました。"2. To play"のセクションを参照して、Rustインストール後、Polkadotをコンパイル&起動します。
OS環境は

18.04.3 LTS (Bionic Beaver)

です。

Rust (1.32.0以降)ならびに関連ソフトウエアのインストール

$ curl https://sh.rustup.rs -sSf | sh
$ sudo apt install make clang pkg-config libssl-dev (Rustのインストーラーには sudo apt install cmake pkg-config libssl-dev git clang)を実行せよと言われる

次回ログイン時(shellの起動時?)にはパスが通っているそうですが、このまま作業を続けるには、$HOME/.cargo/binへのパスを通しておく必要があります。もっともインストール直後は、PATHが通っていないので、以下を実行します。

$ source $HOME/.cargo/env

"Kusama" Canary Networkをインストール

引き続き、以下を順に実行します。ビルドは少々時間がかかります。

$ git checkout v0.6
$ ./scripts/init.sh
$ cargo build --release

"Kusama" Canary Networkに接続します。

Polkadotを起動して、 "Kusama" Canary Networkに接続します。

./target/release/polkadot
2019-11-19 23:11:06 Parity Polkadot
2019-11-19 23:11:06   version 0.6.17-4b9ed4e1-x86_64-linux-gnu
2019-11-19 23:11:06   by Parity Team <admin@parity.io>, 2017-2019
2019-11-19 23:11:06 Chain specification: Kusama CC2
2019-11-19 23:11:06 ----------------------------
2019-11-19 23:11:06 This chain is not in any way
2019-11-19 23:11:06       endorsed by the       
2019-11-19 23:11:06      KUSAMA FOUNDATION      
2019-11-19 23:11:06 ----------------------------
2019-11-19 23:11:06 Node name: mushy-bells-4806
2019-11-19 23:11:06 Roles: FULL
2019-11-19 23:11:06 Initializing Genesis block/state (state: 0xefd7…fd19, header-hash: 0xe377…f636)
2019-11-19 23:11:06 Loading GRANDPA authority set from genesis on what appears to be first startup.
2019-11-19 23:11:06 Loaded block-time = BabeConfiguration { slot_duration: 6000, epoch_length: 2400, c: (1, 4), genesis_authorities: [(Public(ca239392960473fe1bc65f94ee27d890a49c1b200c006ff5dcc525330ecc1677 (5Gdk6etL...)), 1), (Public(b46f01874ce7abbb5220e8fd89bede0adad14c73039d91e28e881823433e723f (5G9HTB1d...)), 1), (Public(d684d9176d6eb69887540c9a89fa6097adea82fc4b0ff26d1062b488f352e179 (5GuyZvzU...)), 1), (Public(68195a71bdde49117a616424bdc60a1733e96acb1da5aeab5d268cf2a572e941 (5ERCNLU4...)), 1), (Public(1a0575ef4ae24bdfd31f4cb5bd61239ae67c12d4e64ae51ac756044aa6ad8200 (5Cepixt1...)), 1), (Public(18168f2aad0081a25728961ee00627cfe35e39833c805016632bf7c14da58009 (5CcHi1bG...)), 1)], randomness: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], secondary_slots: true } milliseconds from genesis on first-launch
2019-11-19 23:11:06 Creating empty BABE epoch changes on what appears to be first startup.
2019-11-19 23:11:06 Highest known block at #0
2019-11-19 23:11:06 Local node identity is: QmfBcYAdgJedivz3fb92bLELAC7wqbZyrNpDHbpGNmpm6m
2019-11-19 23:11:06 Discovered new external address for our node: /ip4/220.107.187.61/tcp/30333/p2p/QmfBcYAdgJedivz3fb92bLELAC7wqbZyrNpDHbpGNmpm6m
2019-11-19 23:11:07 New epoch 0 launching at block 0x203b…96fa (block slot 261581839 >= start slot 261581839).
2019-11-19 23:11:07 Next epoch starts at slot 261584239
2019-11-19 23:11:08 Discovered new external address for our node: /ip4/10.0.1.30/tcp/30333/p2p/QmfBcYAdgJedivz3fb92bLELAC7wqbZyrNpDHbpGNmpm6m
2019-11-19 23:11:08 Discovered new external address for our node: /ip4/10.0.1.177/tcp/30333/p2p/QmfBcYAdgJedivz3fb92bLELAC7wqbZyrNpDHbpGNmpm6m
2019-11-19 23:11:11 Syncing, target=#735426 (6 peers), best: #142 (0x47d7…95ac), finalized #0 (0xe377…f636), ⬇ 164.9kiB/s ⬆ 3.1kiB/s
2019-11-19 23:11:16 Syncing 65.9 bps, target=#735427 (6 peers), best: #472 (0x28e4…ec98), finalized #0 (0xe377…f636), ⬇ 57.1kiB/s ⬆ 2.6kiB/s

ノードの様子はtelemetryでモニタできます。

ローカルの開発用のネットワークを起動

$ ./target/release/polkadot --dev
2019-11-19 23:24:51 Running in --dev mode, RPC CORS has been disabled.
2019-11-19 23:24:51 Parity Polkadot
2019-11-19 23:24:51   version 0.6.17-4b9ed4e1-x86_64-linux-gnu
2019-11-19 23:24:51   by Parity Team <admin@parity.io>, 2017-2019
2019-11-19 23:24:51 Chain specification: Development
2019-11-19 23:24:51 Node name: tedious-representative-1558
2019-11-19 23:24:51 Roles: AUTHORITY
2019-11-19 23:24:51 Initializing Genesis block/state (state: 0xce95…f22f, header-hash: 0xa15d…6771)
2019-11-19 23:24:51 Loading GRANDPA authority set from genesis on what appears to be first startup.
2019-11-19 23:24:51 Loaded block-time = BabeConfiguration { slot_duration: 6000, epoch_length: 2400, c: (1, 4), genesis_authorities: [(Public(d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d (5GrwvaEF...)), 1)], randomness: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], secondary_slots: true } milliseconds from genesis on first-launch
2019-11-19 23:24:51 Creating empty BABE epoch changes on what appears to be first startup.
2019-11-19 23:24:51 Highest known block at #0
2019-11-19 23:24:51 Local node identity is: QmV5o97UatFKz1XGwfRgm4wjC9BwMsr4z4ZAuXDfGUQYy2
2019-11-19 23:24:51 Starting BABE Authorship worker
2019-11-19 23:24:54 Starting parachain attestation session on top of parent 0xa15d976861ed936de32f52f5ec0980d6d3b4c5503b91f786e66148c5abfe6771. Local parachain duty is Some(LocalDuty { validation: Relay })
2019-11-19 23:24:54 Encountered consensus error: ClientImport("Timeout in the Slots proposer")
2019-11-19 23:24:54 Prepared block for proposing at 1 [hash: 0xbf0076664a7f1ae78c9c04d0c7444fb379c4799859b9c45f5a62edda3d09de10; parent_hash: 0xa15d…6771; extrinsics: [0xdb34…b36c, 0x9ea9…2b66]]
2019-11-19 23:24:54 Pre-sealed block for proposal at 1. Hash now 0x5f1efd9e41004c7bae4c6bdd4f9d9bfd2246794c2be58ed675b6cc57b7147a78, previously 0xbf0076664a7f1ae78c9c04d0c7444fb379c4799859b9c45f5a62edda3d09de10.
2019-11-19 23:24:54 New epoch 0 launching at block 0x5f1e…7a78 (block slot 262362249 >= start slot 262362249).
2019-11-19 23:24:54 Next epoch starts at slot 262364649
2019-11-19 23:24:54 Imported #1 (0x5f1e…7a78)
2019-11-19 23:24:54 Starting parachain attestation session on top of parent 0x5f1efd9e41004c7bae4c6bdd4f9d9bfd2246794c2be58ed675b6cc57b7147a78. Local parachain duty is Some(LocalDuty { validation: Relay })
2019-11-19 23:24:54 [index: 0] Skipping sending heartbeat at block: 1. Already online.
2019-11-19 23:24:56 Idle (0 peers), best: #1 (0x5f1e…7a78), finalized #0 (0xa15d…6771), ⬇ 0 ⬆ 0

いざテスト、しかし

いきなりテストネットにつないで何かする前に、ローカルで作業しよいとおもったものの、クライアントがよくわからない。
とりあえずhttps://github.com/paritytech/polkadot-uigit cloneしてindex.htmlを実行。

以下の画面が現れる。

この時点で当然アカウントなどは作っていないので、Senderに値もせっとできないので何も出来ず。Documentを見て基本的な動作を確認してみることにします、とはいえDocumentは文章が多く、コードサンプルなどは無いので、別リソースも探る必要がありそうです。

コメント

タイトルとURLをコピーしました