🌐
Avalanche: avalanche-network-runner コマンドまとめ
avalanche-network-runner (ANR)
ANRを使用すると、ユーザーは Avalanche ノードのネットワークを定義、作成、および操作できます。
※このツールは本番ノードを実行するためのものではなく、現在大規模に開発されているため、ドキュメントは実際のコードとわずかに異なる場合があることに注意してください。
リポジトリ: https://github.com/ava-labs/avalanche-network-runner
簡易アーキテクチャ
バイナリを実行すると、ユーザーは RPC サーバーにリクエストを送信して、ネットワークの開始、サブネットの作成、ネットワークへのノードの追加、ネットワークからのノードの削除、ノードの再起動などを行うことができます。
avalanche-network-runner コマンドまたは API 呼び出しを使用してリクエストを行うことができます。 リクエストは gRPC に「変換」され、サーバーに送信されます。
インストール
ANRを使用するには、主に 2 つの方法があります。
- ANR をバイナリとして実行する
- ほとんどのユースケースで推奨されるアプローチ
- Go言語を使用して実行する
- カスタム ネットワーク シナリオと高い柔軟性が可能になりますが、より多くのコードを記述する必要があります。
# バイナリとして実行する方法
# 最新リリースのバイナリをダウンロードする。
curl -sSfL https://raw.githubusercontent.com/ava-labs/avalanche-network-runner/main/scripts/install.sh | sh -s
# インストールしたバイナリをパスに追加する。
# パスに永続的に追加するには、エクスポート コマンドをシェル初期化スクリプト (例: .bashrc) に追加します。
cd bin
export PATH=$PWD:$PATH
1. avalanche-network-runner [commands]
avalanche-network-runnerのコマンド一覧。
1.1. 使用方法
avalanche-network-runner [command]
avalanche-network-runner [flag]
1.2. 利用可能コマンド
コマンド | 内容 |
---|---|
completion | 指定されたシェルのオートコンプリート スクリプトを生成します。 |
control | ネットワーク ランナー コントローラーを起動します。 |
help | コマンドに関するヘルプ |
ping | サーバーに ping を実行します。 |
server | ネットワーク ランナー サーバーを起動します。 |
1.3. フラグ
コマンド | 内容 |
---|---|
-h, --help | Avalanche-network-runner のヘルプ。 |
-v, --version | Avalanche-network-runner のバージョン。 |
2. avalanche-network-runner completion
指定されたシェルの avalanche-network-runner のオートコンプリート スクリプトを生成します。
2.1. 使用方法
avalanche-network-runner completion [command]
avalanche-network-runner completion [flag]
2.2. 利用可能コマンド
コマンド | 内容 |
---|---|
bash | bash のオートコンプリート スクリプトを生成します。 |
fish | fish のオートコンプリート スクリプトを生成します。 |
powershell | powershell のオートコンプリート スクリプトを生成します。 |
zsh | zsh のオートコンプリート スクリプトを生成します。 |
2.3. フラグ
コマンド | 内容 |
---|---|
-h, --help | completion のヘルプ。 |
3. avalanche-network-runner control
ネットワーク ランナー コントローラーを起動します。
3.1. 使用方法
avalanche-network-runner control [command]
avalanche-network-runner control [flag]
3.2. 利用可能コマンド
サブコマンド | 内容 |
---|---|
add-node | ネットワークに新しいノードを追加します。 |
attach-peer | ピアをノードに接続します。 |
create-blockchains | ブロックチェーンを作成します。 |
create-subnets | サブネットを作成します。 |
get-snapshot-names | サーバーにスナップショットのリストを取得するように要求します。 |
health | サーバーの正常性を要求します。 |
load-snapshot | サーバーにネットワーク スナップショットをロードするように要求します。 |
remove-node | ノードを削除します。 |
remove-snapshot | サーバーにネットワーク スナップショットを削除するように要求します。 |
restart-node | ノードを再起動します。 |
save-snapshot | サーバーにネットワーク スナップショットを保存するように要求します。 |
send-outbound-message | 接続されたピアにアウトバウンド メッセージを送信します。 |
start | 接続されたピアにアウトバウンド メッセージを送信します。 |
status | サーバーの状態を要求します。 |
stop | サーバーの停止を要求します。 |
stream-status | サーバーのブートストラップ ステータスを要求します。 |
uris | サーバー URI を要求します。 |
3.3. フラグ
オプション | 内容 |
---|---|
--dial-timeout duration | サーバーのダイヤル タイムアウト (デフォルトは 10 秒) |
--endpoint string | サーバー エンドポイント (デフォルト "0.0.0.0:8080") |
-h, --help | コントロールのヘルプ |
--log-level string | ログレベル (デフォルトは「INFO」) |
--request-timeout duration | client request timeout (default 3m0s) |
4. avalanche-network-runner ping
サーバーに ping を実行します。
4.1. 使用方法
avalanche-network-runner ping [options] [flags]
4.3. フラグ
オプション | 内容 |
---|---|
--dial-timeout duration | サーバーのダイヤル タイムアウト (デフォルトは 10 秒) |
--endpoint string | サーバー エンドポイント (デフォルト "0.0.0.0:8080") |
-h, --help | コントロールのヘルプ |
--log-level string | ログレベル (デフォルトは「INFO」) |
--request-timeout duration | client request timeout (default 3m0s) |
5. avalanche-network-runner server
ネットワーク ランナー サーバーを起動します。
5.1. 使用方法
avalanche-network-runner server [options] [flags]
5.2. フラグ
オプション | 内容 |
---|---|
--dial-timeout duration | サーバーのダイヤル タイムアウト (デフォルトは 10 秒) |
--disable-grpc-gateway | grpc-gateway サーバーを無効にする場合は true (--grpc-gateway-port を上書き) |
--grpc-gateway-port string | grpc-gateway サーバー ポート (デフォルト ":8081") |
-h, --help | コントロールのヘルプ |
--log-dir string | ログディレクトリ |
--log-level string | ログレベル (デフォルトは「INFO」) |
--port string | サーバーポート (デフォルト ":8080") |
--snapshots-dir string | スナップショットのディレクトリ |
Discussion