Skip to main content
メインネット、テストネット、またはローカル開発ネットワーク上でInjectiveノードをセットアップして同期します。
Injectiveメインネットのchain-idはinjective-1です。

同期オプション

スナップショット復元、state sync、block sync

ノードソフトウェア

injectivedのインストール、設定、実行

ハードウェア

最小および推奨仕様

同期オプション

ノードにチェーンデータをブートストラップする方法を選択します。ほとんどのオペレーターにとって、スナップショット復元がノードを稼働させる最速の方法です。オプション1. スナップショット復元(推奨)事前に構築されたスナップショットをダウンロードし、データディレクトリに展開します。これは新しいノードを同期する最も高速で信頼性の高い方法です。Injectiveは公式のプルーニング済みスナップショット(goleveldb、約2〜3 GB)を提供しており、コミュニティも追加の選択肢を管理しています。ダウンロードリンク、使用手順、コミュニティプロバイダーについては、Chain Portalのスナップショットページを参照してください。
バリデーター: スナップショット復旧の際には、priv_validator_state.jsonのバックアップと復元が必須です。完全な手順については、バリデーターのトラブルシューティングガイドを参照してください。
オプション2. State Sync(CometBFT P2P)State syncは、すべての過去のブロックをリプレイする代わりに、CometBFT P2Pレイヤーを介してピアからステートマシンのスナップショットをダウンロードすることでノードをブートストラップします。信頼できる2つのRPCサーバーが必要です。利用可能なエンドポイントについては、Chain PortalのRPCプロバイダーページを参照してください。config.toml[statesync]で設定します:
trust heightとhashを取得するには:
State syncはwasm/ディレクトリを復元しません。 CometBFTのstate syncはIAVLのstateツリーを復元しますが、~/.injectived/data/wasm/に保存されているCosmWasmのコンパイル済みコントラクトバイトコードは復元しません。これらのファイルがないと、同期完了直後にノードはAppHashの不一致を引き起こします。これに遭遇した場合は、以下のいずれかを行ってください:
  1. スナップショット復元(オプション1)に切り替える。Injectiveの公式スナップショットにはwasm/ディレクトリが含まれています
  2. 信頼できるソースからwasm/ディレクトリを入手し、ノードを起動する前に~/.injectived/data/wasm/に配置する
PebbleDBユーザー: Injectiveの公式スナップショットはgoleveldbのみを使用しています。PebbleDBのスナップショットは維持されていません。PebbleDBを実行していてスナップショット復元が使用できない場合、state syncを使用する際にはwasm/ディレクトリを別途入手する必要があります。
オプション3. Block Sync(完全リプレイ)デフォルトの動作です。ノードはピアからすべてのブロックをダウンロードしてリプレイします。最も時間がかかる方法ですが、外部スナップショットは不要です。最近のスナップショット高から同期する場合を除き、メインネットでは実用的ではありません。同期方法の比較:

ピアディスカバリー

ノードがネットワークと同期するにはピアが必要です。~/.injectived/config/config.toml[p2p]セクションにシードまたはpersistent peersを追加してください。コミュニティプロバイダーが最新のシードおよびピアリストを管理しています:より高速なピアディスカバリーのために、事前構築されたアドレスブックをダウンロードすることもできます:

ノードソフトウェア

injectivedのインストール

Injective coreリリースには、injectivedpeggo(Peggyブリッジオーケストレーター)、libwasmvmが1つのzipに含まれています。バリデーターはノードと並行してpeggoを実行する必要があります。非バリデーターノードオペレーターに必要なのはinjectivedのみです。

新しいInjectiveノードの初期化

Injectiveノードを実行する前に、チェーンとgenesisファイルを初期化します:
initコマンドを実行すると、~/.injectivedinjectivedのデフォルト設定ファイルが作成されます。

メインネットに参加するための設定の準備

メインネットのgenesisファイルをダウンロードします。Injectiveは公式スナップショットと併せてこれを提供しています:
チェックサムを検証します:
ピアディスカバリー用のシードを設定し(同期オプションセクションのピアディスカバリーを参照)、~/.injectived/config/config.tomltimeout_commit300msに設定してください。

app.tomlconfig.tomlを使用したノードの設定

2つの設定ファイルが~/.injectived/config内に自動生成されます:

injectived用のsystemdサービスの設定(オプション)

/etc/systemd/system/injectived.serviceの設定を編集します:
systemdサービスの起動と再起動:
スナップショットデータを正しいディレクトリにロードする前にサービスを停止し、ロード後に開始する必要があります。

ハードウェア

ノードオペレーターは、最適なパフォーマンスを達成するためにベアメタルサーバーにデプロイすることを推奨します。バリデーターノードは、高いアップタイムを確保するために、推奨されるハードウェア仕様、特にCPU要件を満たす必要があります。
サポートご質問がある場合は、DiscordTelegram、またはメールでInjectiveチームに連絡できます。
最終更新日 2026年9月3日