/a/オープンソース
Published on

「base-org/node」のインストール・使い方

1384文字3分で読めます–––
閲覧数
Authors
  • avatar
    Name
    章 有坂
    short bio
    オープンソースソフトウェアのトレンドを追いかけてます。

base-org/nodeは、Baseという安全でコスト効率良好なEthereum L2ノードを提供するプロジェクトです。OptimismのオープンソースOP Stackに基づいており、次世代のユーザーをオンチェーンに取り込むことを目指しています。このリポジトリには、自身のノードをBaseネットワーク上で実行するための関連するDockerビルドが含まれていますSource 0

※ NordVPNにこちらから新規登録すると、最大73%オフの割引になります。

インストール・導入方法

このプロジェクトを利用するためには、以下の手順を守る必要があります:

  1. Ethereum L1フルノードRPCが利用可能であることを確認します(Baseではなく)。そして、.env.* ファイルを使用している場合は、OP_NODE_L1_ETH_RPCを設定します。自身のL1ノードを実行している場合、Baseが完全に同期する前に、L1ノードが同期されている必要があります。

  2. .env.goerli.env.sepolia、または.env.mainnetのいずれかを選び、それに対応するネットワークの行をdocker-compose.ymlの2つのenv_fileキーの下で展開します。

  3. docker compose up --buildを実行します。

また、Nodeを単一のコンテナで実行したい場合は、supervisordエントリーポイントを使用することも可能です。これは、例えばKubernetesクラスタでノードを実行する際に便利です。ただし、これには多数のコンテナ環境を想定したデフォルトの設定の一部を上書きする必要があります(OP_NODE_L2_ENGINE_RPCと任意のポートの競合)Source 0

使い方

このプロジェクトの使用方法は以下の通りです:

  1. ノードを起動します。これは、先ほど説明した手順を守ることで実現できます。

  2. ノードが正常に動作していることを確認します。これは、以下のコマンドを使用して行うことができます:

curl -d '{"id":0,"jsonrpc":"2.0","method":"eth_getBlockByNumber","params":["latest",false]}' \
  -H "Content-Type: application/json" http://localhost:8545
  1. 必要に応じて、ローカルデータディレクトリをop-gethにマップします。これは、docker-compose.yamlにボリュームマッピングを追加することで行うことができます:
services:
  geth: # this is Optimism's geth client
    ...
    volumes:
      - $HOME/data/base:/data

これはノードデータが保存される場所です。例えば、ここでスナップショットを抽出する場所ですSource 0

※ NordVPNにこちらから新規登録すると、最大73%オフの割引になります。
avatar

章 有坂

オープンソースソフトウェアのプロ / ベテランのソフトウェア技術者 / Github専門家
オープンソースソフトウェアが好きな編集部が、GithubやGitlabなどの新着リポジトリやトレンドのプロジェクトを分かりやすく紹介。