長らくお待たせしました。Monaparty の federated node 用意ができました。
Federated node ってなに?
Counterparty は複数のサーバアプリケーションから成り立っていて、手作業でデプロイ作業をするとかなりしんどいです。
こういうときには docker-compose や Helm といったコンテナオーケストレーションツールを使うのが常道と思います。
Counterparty Federated Node (しばしば fednode と略されるようです)は、その docker-compose に薄皮を被せたデプロイ環境、およびデプロイ結果の動作環境を指します。
使いやすいかどうかは、正直なところ微妙ですが… docker-compose や docker コマンドを併用できますので、運用時にどうしようもなく詰んでしまうということは無いと思います。たぶん。
どれくらいのリソースが必要?
2core, 8GB RAM (+ swap), HDD 40GB 程度でとりあえずフルノードが動きます。
Azure VM なら D2_V2 程度です。SSD にしなくても読み書きは間に合います。
Burn イベントも、この構成(と Cloudflare CDN)で乗り切れました1。
複数のコンテナが動作しますので、コア数は多いに越したことはないですが、ご予算とご相談ですね。
インストール
公式のドキュメントに概ね沿えば OK です。
Monaparty 独自に注意しなければいけないことは…
- fednode のリポジトリは https://github.com/monaparty/federatednode.git です。
- master ブランチと develop ブランチは、それぞれ monaparty ブランチと monaparty-develop ブランチになります。
1 は当然として、2 は疲れていると間違えそうです。monaparty にあるリポジトリでも master と develop は、それぞれ本家 Counterparty のものを追随しています。
どれくらい信じてもよい? (品質面)
Burn イベントに全力を注いでいたので、fednode 周りは正直自信がないです。バグはissueへ、修正できてしまった場合にはプルリク頂ければ対応します。
-
ピーク時には「5xx エラー発生」との tweet も見かけましたが。Burn イベントを超える同時アクセスは、よほど大規模なトークン活用ゲームでも企画しない限り無いでしょう。 ↩