Wait a moment...

SymbolテストネットのノードをAWS上に建ててみた!

48999
xiaolong
nem97.45xem (4)
550
2
2020-09-14 14:45:09
SymbolテストネットのノードをAWS上に建ててみた!

初投稿となります。

つい先日、初めて仮想通貨XEMを購入しました。

その後XEMについて調べていると、コミュニティが活発であるということで、

仮想通貨のコミュニティって何だろうと思い調べていたら

nemlogとnemhubを見つけたので、早速登録をさせていただきました。

 

そしてnemlogとnemhubを眺めていると、

nemhubでテストネットにノードを立てるタスクがあることを知りました。

NEM HUB: Setting up a Symbol Testnet Node

 

私は本業はシステムエンジニアで、かねてからブロックチェーンに興味がありましたが、

なかなか実際に触る機会もなかったので、よいタイミングだと思い、自分でノードを立ててみようと思いました。

 

しかしそのタスクを見てみると、すでに期限が終わっており、報酬等はもらえなくなっておりました><

私がXEMに気づくのがあともう1か月早ければ・・・。

 

ただ、ブロックチェーンの勉強にはなるかなと思い、ノードを立ててみることにしました。

 

早速AWS上にノードを構築してみる

いろいろ調べてみると、先人の方々はクラウド上もしくはVPS上に建てておられるということで、

私もクラウド上に建てることにしました。

以前AWSを少し触ったことがあったので、AWS上に構築することにしました。

 

さらに調べてみると、すでに44uk_i3さんがスクリプトを作られていて、

これを使わない手はないなということで、利用させていただきました。

44uk_i3さんに感謝です。

 

Catapultテストネットノードの構築スクリプトを作りました。(AWS EC2 Amazon Linux2 向け)

 

AWSのEC2のmicroインスタンス(1年間無料枠)でお試し構築です。

 

しかし、何も考えずにそのまま利用してみると、

途中でエラーが発生して処理が完了しませんでした。

(スクリプト作成から半年以上経過しているので当然ですよね)

 

スクリプトを修正

エラーの内容は以下です。

No such service: generate-raw-addresses

generate-raw-addressesってなんだろう・・・

ググってみるとCatapult(カタパルト)(Symbolの前身?)に関係するサイトが出てきたので、

古いのかなと思い、スクリプトの内容を確認すると

DOCKER_COMPOSE_VER=1.25.1
BOOTSTRAP_TAG=0.9.2.1-beta2

Docker ComposeやBootstrapのバージョンが古いバージョンとなっていましたので、

こちらを最新にしました。

DOCKER_COMPOSE_VER=1.27.1
BOOTSTRAP_TAG=0.9.6.4-beta1

しかしまだエラーは解決しませんでしたので、公式のドキュメントを参考にしながら

docker-compose -f docker-compose.yaml up --build generate-raw-addresses store-addresses update_vars

この部分を

docker-compose -f docker-compose.yaml up --build --detach

として実行をするとエラーが解消されました。

(正直、docker-composeを初めて使ったので正しいかどうかわかりません。。。)

 

ノード立ち上げ結果確認

下記のサイトを参照し、自分が立ち上げたノードが存在するかどうか確認しました。

https://symbolnodes.org/nodes_testnet/

 

普通に存在していました。ちょっとうれしかったです。

これは何順に並んでいるのだろう・・・。

 

また下記に問い合わせを行った時にブロック高が取得できていればよいということで、

http://[自分のip]:3000/chain/height

 

アクセスしてみると16万番台が取得されました。

最新では30万番台のようなので、そのうち更新されるのだろうか。

 

【追記】

立ち上げたすぐは、私のノードがノード一覧に存在していたのですが、

しばらくしてから見てみると、存在しなくなっていました。

 

docker-composeが落ちているわけでもなさそうです。

 

ただ、docker-composeのコマンドを実行すると反応が遅く、

EC2インスタンスの負荷がかなり高い状態になっているようです。

 

無料のmicroインスタンス1台にpeerノードとapi-harvestノードを共存させたため、

負荷が高すぎるようです。(無茶しすぎましたかね。)

 

peer-nodeのみにして少し様子を見てみようと思います。

 

まとめ

今回はAWS上にテストネットのノードを構築してみました。

先人の方々のおかげでサクッと構築することができました。

1時間もかかっていないと思います。

44uk_i3さんやその他コミュニティの方々に感謝いたします。

 

私もエンジニアとして何かコミュニティのお役に立つことができたらいいなと思いました。

今度ノード構築のタスクがあったら必ず参加したいと思います。

今後ともよろしくお願いします。

前後の記事
前の記事はありません
|
次の記事はありません
Comment
xiaolong
xiaolong
2020-09-17 22:47:03ID:207799
>>
44uk_i3

新しいバージョンのスクリプトを作っていただいていたのですね!
早速使ってみます、ありがとうございます!

44uk_i3
44uk_i3
2020-09-15 17:15:40ID:207413

私のスクリプトで試していただいてありがとうございます。
新しいバージョンに対応したものもありますので、こちらもぜひ参考にしていただければ。
https://nemlog.nem.social/blog/47240
なにかツッコミどころがあればいただけると嬉しいですし、
お好きに改造していってみてください。

この記事を書いた人
XEMを購入したことをきっかけに仮想通貨のコミュニティに興味を持ち参加させていただきました。 普段はシステムエンジニアをしています。どうぞよろしくお願いいたします。