catapult環境を作成するにはCatapult Service Bootstrapを使うと簡単。
以下、Amazon EC2でインスタンス作成後にやったこと。
git/docker/docker-composeインストール
sudo yum update -y
sudo yum install -y git docker
sudo curl -L "https://github.com/docker/compose/releases/download/1.9.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo gpasswd -a $USER docker
sudo service docker start
Catapult Service Bootstrap
git clone https://github.com/tech-bureau/catapult-service-bootstrap
cd catapult-service-bootstrap/
./cmds/start-all
おっ動いた。
api-node-0_1 | 2018-05-25 00:54:27.013300 0x00007f1016ffd700:<info> (disruptor::ConsumerDispatcher.cpp@44) completing processing of element 1 (1 blocks (heights 2 - 2) [F91EBB0B] from Remote_Pull), last consumer is 0 elements behind
peer-node-0_1 | 2018-05-25 00:54:27.614133 0x00007fa6a0aa6700: <debug> (src::NetworkHeightService.cpp@45) network chain height increased from 1 to 2
peer-node-1_1 | 2018-05-25 00:54:27.614892 0x00007f75c99e2700: <debug> (src::NetworkHeightService.cpp@45) network chain height increased from 1 to 2
api-node-0_1 | 2018-05-25 00:54:27.774238 0x00007f103d056700: <debug> (src::NetworkHeightService.cpp@45) network chain height increased from 1 to 2
接続してみる。
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
23c2fc211408 techbureau/catapult-rest-server:1.0.7 "ash -c '/bin-mount/…" 20 minutes ago Up 20 minutes 0.0.0.0:3000->3000/tcp catapultservicebootstrap_rest-gateway_1
3455f1909e9c catapultservicebootstrap_api-node-0 "bash -c '/bin-mount…" 20 minutes ago Up 20 minutes catapultservicebootstrap_api-node-0_1
eba47d76554a catapultservicebootstrap_peer-node-0 "bash -c '/bin-mount…" 20 minutes ago Up 20 minutes catapultservicebootstrap_peer-node-0_1
75c9768d7d32 catapultservicebootstrap_peer-node-1 "bash -c '/bin-mount…" 20 minutes ago Up 20 minutes catapultservicebootstrap_peer-node-1_1
507b9af6f2b0 mongo "docker-entrypoint.s…" 20 minutes ago Up 20 minutes 27017/tcp catapultservicebootstrap_db_1
$ docker exec -it eba47d76554a /bin/bash
#
追記
以下に各設定ファイル等があるので適宜参照。
アドレス/秘密鍵/公開鍵一覧
catapult-service-bootstrap/build/generated-addresses/raw-addresses.txt
設定ファイルのアドレス/鍵情報は上記を参照。
各サーバの設定ファイル
catapult-service-bootstrap/build/catapult-config
- peer-node-0
- peer-node-1
- api-node-0
- rest-gateway-0
nemesisファイルの設定ファイル
catapult-service-bootstrap/build/nemesis/block-properties-file.properties
mijin-test用のxemを持っている人の鍵もわかったので、次はnem2-cliでいろいろ操作してみよう。
追記
以下追記しました。
catapult環境でのxemの送金(nem2-cli)