見出し画像

TaikoバリデーターノードとHolesky RPCノードを同じサーバーに立てる時のエラー解消方法

休みの日は大体バリデータの面倒見てるエンジニアのAnoneです。

Taikoの公式が用意したstnというヘルパーでダウンロードパターンとgitでダウンロードするパターンがあるんだけど、どちらも最終的にはdocker-compseで起動します。

まだRPCサーバーを立ててない人はこちらの記事をどうぞ。

さて、本題のエラーですが、RPCサーバーとTaiko Propserノードを同じサーバーに構築して公式のマニュアルを見ながら.envに必要な値を設定し起動するとdockerコンテナが以下のようなエラーを吐きます。

taiko_client_proposer_1        | initialize rpc clients error: dial tcp: lookup host.docker.internal on 127.0.0.11:53: no such host

これはdockerコンテナとホストのRPCサーバーが通信できてない状態。
.envファイル内には

~~ 中略 ~~

# If you are using a local Holesky L1 node, you can refer to it as "http://host.docker.internal:8545" and "ws://host.docker.internal:8546", which refer to the default ports in the .env for an eth-docker L1 node.

ローカルのHolesky L1ノードを使用している場合、
"http://host.docker.internal:8545 ""ws://host.docker.internal:8546 "を参照することができます。
これはeth-docker L1ノードの.envのデフォルトポートを参照しています。
 
L1_ENDPOINT_HTTP=http://host.docker.internal:8545
L1_ENDPOINT_WS=ws://host.docker.internal:8546

~~ 中略 ~~

と堂々と書いているにも関わらず、、、
で、やっと修正方法ですが、docker-compose.ymlファイルの各コンテナにextra_hostのオプションを追加してdockerコンテナを再起動すると直ります。

~~ 中略 ~~
 
taiko_client_driver:
    ~~ 中略 ~~
    extra_hosts:
      - host.docker.internal:host-gateway

taiko_client_prover_relayer:
    ~~ 中略 ~~
    extra_hosts:
      - host.docker.internal:host-gateway

  taiko_client_proposer:
    ~~ 中略 ~~
    extra_hosts:
      - host.docker.internal:host-gateway

  zkevm_chain_prover_rpcd:
    ~~ 中略 ~~
    extra_hosts:
      - host.docker.internal:host-gateway
    
~~ 中略 ~~

以上プチ情報でした!

この記事を読んで役に立った!という方は❤️をクリックして下さい!
分からないことがあれば、以下コミュニティで!

コミュニティ紹介

Crypto流星街(Crypto Meteor City)は、仮想通貨コミュニティおよび投資グループです。
Crypto流星街は常に新しいコミュニティメンバーを募集しています。
仮想通貨(暗号資産)やNFTについて質問や困ったことがあればお気軽に初心者部屋へお越しください。

Crypto流星街 初心者部屋🔰オープンチャット

Crypto流星街 ディスコードサーバー

Crypto流星街 コミュニティ紹介note



この記事が気に入ったらサポートをしてみませんか?