とりあえずちょっと時間ができたのでSymbolのプライベートテストネットを作成することからはじめたいと思います
○番煎じかもしれないが、人がやっていることをみるのと、実際にやってみるのとは違うので、兎にも角にもやってみる
前提環境
・Mac Book Pro
・Dockerはインストールされている
まだの人は(https://qiita.com/kurkuru/items/127fa99ef5b2f0288b81)
・gitインストール済み
公式ドキュメント
プロジェクトフォルダを作成
$ mkdir -p ~/work/symbol
$ cd ~/work/symbol
どこでもいいです、自分のわかり安い場所にフォルダを掘りましょう
リポジトリをCloneする
$ https://docs.symbolplatform.com/ja/guides/network/creating-a-private-test-net.html
するとこんなファイルができているはず
~/work/symbol$ ls -la
total 0
drwxr-xr-x 3 raharu staff 96 9 3 13:14 .
drwxr-xr-x 36 raharu staff 1152 9 3 13:14 ..
drwxr-xr-x 14 raharu staff 448 9 3 13:14 catapult-service-bootstrap
$ cd catapult-service-bootstrap
中をみると
~/work/symbol/catapult-service-bootstrap (master)$ ls -la
total 72
drwxr-xr-x 14 raharu staff 448 9 3 13:14 .
drwxr-xr-x 3 raharu staff 96 9 3 13:14 ..
drwxr-xr-x 12 raharu staff 384 9 3 13:14 .git
-rw-r--r-- 1 raharu staff 305 9 3 13:14 .gitignore
-rw-r--r-- 1 raharu staff 11357 9 3 13:14 LICENSE
-rw-r--r-- 1 raharu staff 6407 9 3 13:14 README.ja.md
-rw-r--r-- 1 raharu staff 8881 9 3 13:14 README.md
drwxr-xr-x 5 raharu staff 160 9 3 13:14 bin
drwxr-xr-x 6 raharu staff 192 9 3 13:14 build
drwxr-xr-x 26 raharu staff 832 9 3 13:14 cmds
drwxr-xr-x 3 raharu staff 96 9 3 13:14 common
drwxr-xr-x 8 raharu staff 256 9 3 13:27 data
drwxr-xr-x 4 raharu staff 128 9 3 13:14 static-config
drwxr-xr-x 4 raharu staff 128 9 3 13:14 utils
こんな感じ、このディレクトリ直下で
$ ./cmds/start-all
これで立ち上がればOK
$ ./cmds/start-all
Building setup-network
~ つらつらインストールが始まるけどながいのでskip
api-node-broker-0_1 | 2020-09-03 04:40:26.378015 0x00007f4757fff700: <debug> (subscribers::BrokerMessageReaders.h@89) preparing to process 1 messages from /data/spool/block_change
api-node-broker-0_1 | 2020-09-03 04:40:26.519932 0x00007f475cebd700: <debug> (subscribers::BrokerMessageReaders.h@89) preparing to process 2 messages from /data/spool/state_change
立ち上がればpeerの通信が始まります
ブラウザで確認
{
height: "50"
}
これでこんなもんが帰って来れば成功
Creating network "bootstrap_default" with the default driverとか言われる場合
$ ./cmds/start-all
Creating network "bootstrap_default" with the default driver
ERROR: Pool overlaps with other one on this address space
おそらくもともとdockerを使っていた人はどこかのタイミングでネットワークポートがかぶった可能性がある、
ポートを変更するか一度ネットワークを削除すればよい
$ docker network prune
これで再度立ち上げて見て欲しい。
所感
特につまづくことなくテストネットを作成することができた。
ドキュメント通りにできるというのはとても素晴らしいと思う。
次はテスト通過の取得を行なっていきたい所存です!