Ubuntu ベースの仮想マシンで GPU マイナーを実行すると正常に動作しない可能性があります。これには、Windows や WSL2 上で実行されるほとんどの VM が含まれます。

はじめに

ここでは、Quai Network ProgPOWマイナーの実装であるquai-gpu-minerをインストールします。このチュートリアルでは、エンタープライズおよびオープンソースのLinuxディストリビューションであるUbuntuでquai-gpu-minerをインストールして実行することに焦点を当てています。

必要要件

UbuntuでQuai-gpu-minerを実行し、有効なブロックをマイニングするには、以下が必要です:

同期済みのgo-quaiノード

設定済みのStratumプロキシ

Ubuntuマシン

AMDまたはNVIDIA GPU

4GB以上のRAM

環境設定

Ubuntu

このチュートリアルでは、Ubuntuマシンが必要です。マシンにUbuntuをダウンロードしてインストールする方法については、Ubuntuインストール手順をご覧ください。
quai-gpu-minerは、デフォルトでUbuntu v20.04でコンパイルするよう設定されています。他のバージョンのUbuntuを使用している場合は、インストールスクリプトのCUDAツールキットバージョンを変更する必要があるかもしれません。

マイナーのインストール

quai-gpu-minerリポジトリには、マイナーのコンパイルとビルドに使用できる自動化スクリプトが含まれています。deploy_miner.shスクリプトは、以下のビルド依存関係をインストールし、マイナーの最新バージョンをビルドします: スクリプトをダウンロードするには、以下のコマンドを実行します:
wget https://raw.githubusercontent.com/dominant-strategies/quai-gpu-miner/refs/heads/main/deploy_miner.sh
ダウンロードが完了したら、deploy_miner.shファイルを実行可能にします:
sudo chmod +x deploy_miner.sh
このスクリプトは、Ubuntu v20.04用のCUDAキーリングバージョンをインストールします。他のバージョンのUbuntuを使用している場合は、スクリプトでダウンロードされるCUDAキーリングバージョンを編集する必要があるかもしれません。これは、キーリングダウンロードリンクの/ubuntu2004/を使用しているUbuntuのバージョンに変更することで行えます。
次のコマンドでスクリプトを実行します:
sudo ./deploy_miner.sh
このコマンドを実行すると、マイナーがコンパイルおよびビルドされます。このプロセスは完了までに時間がかかり、約10GBのRAMが必要です。
これにより、outputディレクトリが作成され、quai-gpu-miner-amdquai-gpu-miner-nvidiaの2つのビルド済みバイナリが含まれます。お使いのカードタイプに応じて、以下のコマンドを実行してバイナリを実行可能にします:
chmod +x output/quai-gpu-miner-nvidia

依存関係とドライバー

マイナーをインストールしてビルドしたので、システムとドライバーが最新であることを確認する必要があります。
sudo apt update && sudo apt upgrade -y
次に、NVIDIAドライバーをインストールします:
sudo apt install cuda-drivers
NVIDIAドライバーの更新を適用するには、マシンを再起動します:
sudo reboot

設定と実行

マイナーを実行するには、接続するStratumプロキシが必要です。インストールと設定方法については、quai-stratum-proxyドキュメントをご覧ください。プロキシ設定により、gpu-minerが実行されるシャードと、報酬が支払われるアドレスが決まります。 まず、Stratumプロキシのログから、プロキシが実行されているIPアドレスとポートを取得する必要があります。デフォルトのポートは3333です。
マイナーとプロキシが同じマシン上にある場合、PROXYIPADDRESSlocalhostになります。マイナーとプロキシが同じマシン上にない場合は、プロキシポートをポートフォワードする必要があるかもしれません。
IPアドレスとポートを取得したら、以下のコマンドでマイナーを実行します。PROXYIPADDRESSをIPアドレスに、STRATUMPORTをプロキシが実行されているポートに置き換えてください:
./output/quai-gpu-miner-nvidia -U -P stratum://PROXYIPADDRESS:STRATUMPORT
quai-gpu-minerが実行され、ターミナルにログが出力されるはずです。
ノードが完全に同期されたことを確認する前にマイナーを開始しないでください。ノードが同期されていない状態でマイニングを行うと、無効なブロックをマイニングし、ハッシュを無駄にすることになります。

停止

マイナーを停止するには、CTRL+Cを使用してターミナルプロセスを終了します。ターミナルにログが出力されなくなったら、マイナーは停止しています。