はじめに
ここでは、Quai NetworkのStratumプロキシのGo実装であるgo-quai-stratumをインストールします。このチュートリアルは、LinuxディストリビューションとMacOSシステムに焦点を当てています。WindowsまたはWSL2でのgo-quai-stratumの実行は現在サポートされていません。
環境のセットアップ
最もシンプルなインストールプロセスのために、go-quaiを実行しているのと同じコンピューターでgo-quai-stratumをインストールして実行することをお勧めします。別のコンピューターでgo-quai-stratumを実行することは、追加のネットワーク設定が必要なため、上級ユーザーのみにお勧めします。依存関係のインストール
go-quai-stratumのインスタンスを実行するには、いくつかの依存関係をインストールする必要があります。お好みのパッケージマネージャー(apt、brewなど)で依存関係をインストールできます。1
Go v1.23.0+
- Linux Snapインストール
- MacOSインストール
Snapはすべてのlinuxディストリビューションにデフォルトでインストールされているわけではありません
2
Git、Make、G++
- Linuxインストール
- MacOSインストール
git、make、g++を次のコマンドでインストールします:
3
go-quai-stratum
基本的な依存関係をインストールしたので、ルートディレクトリでgo-quai-stratumリポジトリをクローンできます。go-quai-stratumリポジトリをクローンして移動するには、次のコマンドを実行します:このコマンドは_メインブランチ_をローカルマシンにインストールします。開発を意図しない限り、最新の_リリース_をチェックアウトする必要があります。最新のリリースはgo-quai-stratumリリースページで確認できます。その後、最新のリリースをチェックアウトします:例(これは最新のリリースではありません。最新のリリース番号についてはリリースページを確認してください):
設定
Quai stratumプロキシを実行するには、軽微な設定を行う必要があります。まず、サンプル設定ファイルをローカル設定ファイルにコピーします:config.json
ファイル内で、ネットワーク設定やその他の関連変数を設定できます:
プロキシの実行
ビルド
プロキシを実行する前に、ソースをビルドする必要があります。次のコマンドを実行してMakefileでビルドできます:実行
ソースをビルドしたので、プロキシを開始できます。プロキシをバックグラウンドサービスとして実行するには、tmuxのようなプロセスマネージャーを使用することをお勧めします。 プロキシを実行するには、実行対象のシャードを選択する必要があります。REGION-NAME
とZONE-NAME
を、ノードが実行しているリージョンとゾーンに対応するチェーン名に変更してプロキシを開始します。
プロキシの実行は、ノードが状態を検証しているチェーンに対してのみ機能します。グローバルノードはすべてのチェーンの状態を検証しますが、
スライスノードは指定したチェーンの状態のみを検証します。
REGION-NAME
とZONE-NAME
で利用可能なオプションは以下にあります。対応するリージョンとゾーン(例:cyprusとcyprus1)を選択する必要があります。
チェーン名 | タイプ | チェーンインデックス | Websocketポート | Stratum実行フラグ |
---|---|---|---|---|
Cyprus | リージョン | 8002 | --region=cyprus | |
Cyprus1 | ゾーン | [0 0] | 8220 | --region=cyprus --zone=cyprus1 |
Cyprus2 | ゾーン | [0 1] | 8221 | --region=cyprus --zone=cyprus2 |
3333
ポートでマイナー接続をリッスンします。必要に応じて、実行コマンドで--stratum
フラグを使用してプロキシがリッスンするポートを変更できます。
プロキシのリスニングポートの変更は、単一のグローバルノードで複数のプロキシを実行する場合に便利です。単一のシャードでのみマイニングしている場合は、
リスニングポートを変更する必要はありません。