catapult環境構築方法
基本的にcatapult bootstrapでローカルにノードを立てるか、NEMが公式で公開しているノードを使用するかのどちらかになります。
※NEMとは(https://nemtech.github.io/ja/getting-started/what-is-nem.html )
###Catapult Service Bootstrap
プライベートテストネットが作成可(あくまで開発用です)。日本語版のReadmeは古いままなので英語版推奨。
https://github.com/tech-bureau/catapult-service-bootstrap
build方法は公式サイトを参考にする方がわかりやすいかもしれないです
https://nemtech.github.io/ja/getting-started/setup-workstation.html
関連
- ネットワークプロパティの設定方法
https://nemtech.github.io/ja/guides/network/configuring-network-properties.html - nem2(catapult-🐘)をカスタムする by 食べるサラダさん
https://qiita.com/m1z0/items/880332b741d19500edeb
NEM公式テストネット
EC2
- 2分でできるcatapult環境構築 on Amazon EC2
https://qiita.com/ryosasa/items/8ff61c2aa2dc891feb5f - Faucetはこちら
https://github.com/44uk/nem2-faucet/
- 起動後
peer-node-0
が立ち上がらずエラーになる場合、docker-compose.yml
のvolumesとdepends_on
の調整が必要 -
peer-node-0
を動かすためには、volumes
らを外す - commandも明示的にする必要あり。(rest-gatewayが完全に立ち上がってから、faucetを上げないとコネクションエラーになるため)
yaml
faucet:
image: 44uk/nem2-faucet:fushicho
stop_signal: SIGINT
command: sh -c "/bin/sleep 10 && /bin/sh /app/bin/create-env.sh && /usr/local/bin/npm start"
environment:
- NEM_NETWORK=MIJIN_TEST
- NEM_API_URL=http://rest-gateway:3000
- NEM_PUBLIC_URL=http://localhost:3000
- NEM_PRIVATE_KEY=__USING_SPECIFIED_PRIVATE_KEY__
- NEM_GENERATION_HASH=__YOUR_NETWORK_GENERATION_HASH__
ports:
- '4000:4000'
depends_on:
- rest-gateway
https設定のフロー
※ 公式slackからの引用です。流れないよう個人的にメモがてら引用させていただきました。
https://nem2.slack.com/archives/CA214H887/p1572940064017400
下記リンク先の情報自体はNIS1のもののようですが、同じ理屈で対応できるそう。
フォワードしてるだけなので、nginxでもapacheでも各々好きなサーバでやってあげても良いとのこと。 AWS上だとElastic Load BalancingとRoute53使ってhttps化する。