はじめに
ここでは、コンテナ化された環境でQuai Networkのローカルインスタンスをインストールして実行します。ローカルネットワークインスタンスには、1つのフルノード、9つのシャードそれぞれに対する1つのCPUマイナー、およびQuaiとQiの残高が事前にロードされた複数のアカウントが含まれています。コンテナ化されたローカルネットワークインスタンスは、ビルダー向けに簡単に設定可能で低オーバーヘッドの開発環境を提供するように設計されています。依存関係のインストール
Quai Networkのローカルインスタンスを実行するには、いくつかの依存関係をインストールする必要があります。1
Docker Composeのインストール
Docker Composeをインストールする方法は2つあります:
- Docker ComposeがバンドルされているDocker Desktopをインストールする(推奨)
- CLI経由でDocker Composeプラグインをインストールする
2
ローカルノードランナーのインストール
ローカルノードランナーをインストールするには、quai-local-nodeリポジトリをクローンして移動する必要があります。
ローカルインスタンスの実行
Docker Composeをインストールし、quai-local-nodeリポジトリに移動したので、ローカルネットワークインスタンスを実行できます。開始
Dockerコンテナでローカルネットワークインスタンスを開始するには、次を実行します:- バックグラウンドで実行
- フォアグラウンドで実行
bash docker-compose up -d ログの表示
ターミナルからgo-quaiコンテナのログを表示するには、次を実行します:
quai-local-node-go-quai-1コンテナに移動して直接ログを表示する必要があります。
停止
ローカルネットワークインスタンスがバックグラウンドで実行されている場合は、次のコマンドを実行して停止します:CTRL+Cを使用してコンテナを停止できます。
カスタムネットワーク設定
quai-local-nodeは、デフォルトで9つのシャード(スライス)すべてと各シャード用のCPUマイナーを実行するように設定されています。ほとんどのユースケースではデフォルト設定を実行することをお勧めします。カスタムスライス設定を実行したい場合は、以下のセクションで詳細を説明します。
デフォルトのローカルネットワーク設定を変更するには、次の作業が必要です:
config.tomlファイルでローカルノードが実行しているスライスを編集するdocker-compose.ymlファイルでシャードの数に合わせてCPUマイナーの数を編集する
1
スライスの設定
スライス設定を開始するには、テキストエディタでノード設定ファイルを開きます:このディレクトリ内には実行したいシャードの数に合わせて
config.tomlファイルがあります。設定ファイルには、デフォルト値として9つのスライスすべてを持つslices変数があります。slices変数を編集します。例えば、3つのシャードを実行したい場合は、slices変数を[0 0],[0 1],[0 2]に設定できます。2
CPUマイナーの設定
CPUマイナーの設定を編集するには、設定ファイル内の各マイナーインスタンスには、デフォルトで上記で設定したノードの各スライスに対してCPUマイナーが起動される(
docker-compose.ymlファイルを編集する必要があります。テキストエディタでdocker-compose.ymlファイルを開きます:1に設定されたreplica変数があります。この値が1に設定されている場合、そのチェーンのマイナーが起動時に開始され、値が0に設定されている場合、マイナーは起動時に開始されません。replicaが1に設定されている)ことを確認する必要があります。例えば、スライス[0 0],[0 1],[0 2]を実行している場合、cyprus1、cyprus2、cyprus3マイナーのreplica値を1に設定し、他のすべてを0に設定する必要があります。ローカルネットワークとの対話
ローカルネットワークインスタンスと対話するには、Quais SDKまたはJSON RPC APIを使用できます。ネットワークはlocalhost上の特定のネットワーキングポートを介してアクセス可能です。
