暗号資産関連で今熱いとされているノード構築。
ノードを構築してプロジェクトに貢献することで、プロジェクトローンチの際に報酬としてエアドロップがもらえる可能性がある、というからくりらしい。
かなり難易度は高いけどやってみた。 今回は0Gというプロジェクトのバリデータノード。
0Gとは
分散型AIに関連したプロジェクトのようです。要は今後はやるであろう領域。
そのブロックチェーンのバリデータ(検証者)ノードを立ててみようということです。
難度と費用、どちらも高い
公式ドキュメントを見ながら構築をやってみようとしますが、詰まりました。
ちなみに、ノード構築に必要なサーバスペックは以下のとおり。
CPU 8コア
メモリ 64GB
ディスク 1TB NVME SSD
ネットワーク 100 Mbps
かなり高いほうになります。
VPSを借りると、ひと月7,000円くらいかかります。
私は、CONTABOというVPSを使っています。
VPS5
16 vCPU Cores
64 GB RAM
2 TB SSD
やったこと
途中で詰まっており未完ですが、まとめておきます。
後で見返して気づくことがあったり、他に0Gバリデータノードをやりたい人の参考になるかもと。
1.VPSを契約
上記に書いた通り、CONTABOでLinuxサーバを構築。
OSは、Ubuntsu22.04です。
2.Linuxサーバに必要なモジュールインストール
ノードを稼働させるプログラムはDocker上で動かすようなので、Docker関連が必要です。
この辺りはややこしいので、ウェブ検索して調査。以下など参考になるはず。
DockerとDocker ComposeをUbuntu 20.04にインストールする。2022年冬 #docker-compose – Qiita
3.公式ドキュメントに従いノード構築
(1)バリデータノードをリポジトリからクローンする。 OK
git clone https://github.com/0glabs/0g-chain.git
(2)Dockerでノード実行 OK
cd 0g-chain
docker build -f Dockerfile-node -t 0g-chain-validator .
docker run -d --name 0g-chain-validator -p 26656:26656 -p 26657:26657 -e GOGC=900 -e GOMEMLIMIT=40GiB 0g-chain-validator
(3)アカウント(ウォレット)作成 OK
# Create a wallet and export the private key
docker exec -it <container_name> /bin/bash
0gchaind keys add <key_name> --eth
0gchaind keys unsafe-export-eth-key <key_name>
(4)テストネットのトークンを取得 OK
(5)自分が稼働させているノードを0Gネットワークに登録 NG
ここでつまりました・・
0gchaind tx staking create-validator \
--amount=<staking_amount>ua0gi \
--pubkey=$(0gchaind tendermint show-validator) \
--moniker="<your_validator_name>" \
--chain-id=zgtendermint_16600-2 \
--details "<validator_description>" \
--website "<https://yourwebsite.com>" \
--identity "<keybase_id>" \
--security-contact "<mail-address>" \
--commission-rate="0.10" \
--commission-max-rate="0.20" \
--commission-max-change-rate="0.01" \
--min-self-delegation="1" \
--from=<key_name> \
--gas=auto \
--gas-adjustment=1.4
コマンドを実行しても、以下のエラーが発生します・・
Error: rpc error: code = NotFound desc = rpc error: code = NotFound desc = account 0g1tard3a6ndwksa7kcq88229drfzh5gs954r9cku not found: key not found
そんなアカウント、キーは登録されてないよ‥ということでしょうか?
バリデーターとして事前に何か登録が必要なのか・・。
私見
バリデータ構築が流行るので乗っておきたいところだが、しょっぱなから難度が高いのに取り組んだのは間違いだったかな・・
いや、これくらい普通にできないと結局は詰まるんだよな~。
迷いどころです。 VPSの値段も高いし。
コメント