初心者でもわかるGrinマイニングチュートリアル

編集者注: この記事は以下から引用しましたGrinUp編集者注: この記事は以下から引用しました
Grin ブロックチェーンと Grin アルゴリズムの関連内容については、以前の記事で GrinUp について言及しましたので、公式アカウントに注目し、[grin] と [アルゴリズム] をリプライして関連記事を入手してください。 Grin をマイニングするためにグラフィック カードの使用を開始します。マイニング チュートリアルでは、最も簡単で快適な方法で Grin を掘り出すことができます。
知らせ:
知らせ:
※本チュートリアルで採掘したGrinはFloonetテストネットワークであり、Grinメインネットワークは1月15日頃に開始されますが、その際、テストネットワークのデータは消去され、採掘したFloonetテストネットワークトークンは利用できなくなります。テスト目的のみでメインネットワーク上で流通します。
*このチュートリアルは、将来メインネットが開始された後の Grin ブロックチェーンにも適用できますが、ノード クライアントとマイニング クライアントの再ダウンロードとインストールが必要になる場合があります。
ハードウェア要件:
Windows 10 Pro を実行しているコンピューター
Nvidia GTX 1070 以降の構成を備え、少なくとも 8G ビデオ メモリを搭載したグラフィックス カード
*6G ビデオメモリ用のアルゴリズムが将来リリースされる可能性がありますが、時期は不明です
※テストの結果、CPUマイニングの効率が低すぎてブロック生成がほぼ不可能なため、CPUマイニングはお勧めしません
*このチュートリアルの読者は初心者ユーザーです。ハイエンド Linux マイニングまたは Mac については、公式 github に移動してください。
このチュートリアルでは以下について説明します。
Windows Hyper-v を使用して Ubuntu デスクトップ仮想マシンを作成する
Ubuntu で Grin ノード クライアントを構築する
Ubuntu で Grin ノードとウォレットを構成する
Ubuntuでマイニングの受信を確認する
副題

Ubuntu仮想マシンを作成する
Windows 10 Professional には独自の仮想化テクノロジ Hyper-v が搭載されていますが、デフォルトでは無効になっているため、Hyper-v 機能を手動で有効にする必要があります。 [Windows] キーをクリックしてスタート メニューに入り、Hyper-v を入力し、[Windows の機能の開始または終了] をクリックして、[hyper-v] にチェックを入れて [OK] をクリックし、システムがインストールされるのを待ってコンピューターを再起動します。 [hyper-v] と入力します。 [Hyper-V マネージャー] が表示されます。
Ubuntu 仮想マシンをインストールする前に、公式の Ubuntu インストール イメージを取得する必要があります。以下のリンクをコピーしてダウンロードし、保存したディレクトリを覚えておいてください。後で使用します。 Ubuntu デスクトップ バージョンは、サーバー バージョンよりも直感的で初心者にも使いやすいですが、より多くのコンピューター リソースを必要とします。

Ubuntu デスクトップ: https://www.ubuntu.com/download/desktop
仮想マシン作成インターフェイスでは、変更する必要があるパラメータはいくつかのみです。
名前 ==> 何でも
仮想マシン代数 ==> 「第 2 世代」に変更
メモリ ==> デフォルト
ネットワーク ==> デフォルト スイッチ (オプションがない場合は、作成インターフェイスを終了し、Hyper-V インターフェイス [仮想スイッチ マネージャー] でスイッチを作成する必要があります。そうしないと、仮想マシンはインターネットに接続できません)
仮想ハードディスク ==> デフォルト
インストール オプション ==> [起動可能な CD/DVD-ROM からインストール] を選択し、イメージ ファイルとしてダウンロードしたばかりの Ubuntu ISO ファイルを選択します。

[OK] をクリックして仮想マシンの作成を完了します。

急いで開始せず、作成したばかりの仮想マシンを [右クリック] して [設定] に入り、[セキュリティ] オプションで [セキュア ブートを有効にする] をキャンセルし、[プロセッサ] オプションでコンピュータの CPU の半分を追加します。プロセッサは、ノードの作成にはより多くのコンピューティング能力が必要となるため、ノードの構築後に戻ってコアを減らすことができ、多ければ多いほど良いです。
仮想マシンを起動し、インストールには英語を使用することをお勧めします (いずれにせよ、主に Ubuntu で使用することはありません。中国語をインストールすると、デフォルトでダウンロードと更新が遅れます)。最後まで [続行] まで進み、[更新をダウンロードしながら実行] をキャンセルします。 [Ubuntu をインストールする] [アップデートとその他のソフトウェア] でアップデートのダウンロードをキャンセルします。
「Who You Are」で入力するユーザー名は Ubuntu システムのユーザー名であり、パスワードも覚えておいてください。その後、システムが完了するのを待って再起動し、Grin ノード構成に入ります。
Grin ノードを構築する

Linux システムをまったく理解していない Xiaobai にとって、このステップは最も苦痛ですが、GrinUp はこのプロセスをより面白く、苦痛を軽減するよう努めます。
Ubuntuに入ったら、左下の[メニュー]ボタンをクリックし、キーボードでターミナルと入力し、Enterを押してターミナル(コマンドラインの中端)に入ると、このウィンドウで操作が実行されます。 。
curlhttps://sh.rustup.rs-sSf|sh;source $HOME/.cargo/env

Grin は RUST を使用して書かれているため、最初に RUST をインストールします。ターミナルに次のコマンドを入力しても、curl がないため実行されません。
このとき、ターミナルに sudo apt installcurl と入力する必要があります。システムはパスワードを確認し、インストールするかどうかを確認します。[y] または [yes] を入力すると、curl のインストールが完了します。 10秒以内に。

ターミナルで [↑] 矢印キーを押して、直前に実行しなかったコマンドに戻り、もう一度 Enter キーを押して RUST をインストールします。
コマンド ラインにオプションが表示され、[1] を入力してインストールを確認し、インストールが完了するまで待ちます (ネットワークの状況によって異なりますが、通常は約 30 分)。

下図に示すダウンロードが成功した場合、おめでとうございます。Rust 言語がダウンロードされ、インストールされました。
sudo apt install build-essential cmake git libgit2-dev clang libncurses5-dev libncursesw5-dev zlib1g-dev pkg-config libssl-dev llvm

次のステップはさらにクールです。ターミナルに次のコードを入力する必要があります。このステップでは複数の依存パッケージのインストールが完了し、自動的に行われます。プロセス中にインストールするかどうかを確認する必要があります:
この一連の依存パッケージのインストールには約 2 分かかり、プロセス全体が自動的に実行されます。
https://github.com/mimblewimble/grin/blob/master/doc/build.md
※仮想マシンはコンテンツをコピーできないのでコードを打つのが面倒?このページを Ubuntu の Firefox ブラウザで開くと、直接コピーできるライブ コードが表示されます。
git clone https://github.com/mimblewimble/grin.git
次に、github から grin ファイルをダウンロードし、ターミナルに次のように入力します。
cd grin
完了したら、次のコードを grin フォルダーに入力します。
cargo build --release

次のステップ:
このビルドのビルドには時間がかかり、最速で 5 分かかります。この間に複数のファイルをダウンロードする必要があり、ネットワーク エラーにより停止または中断される可能性があります。慌てずに繰り返してください。最終的なインストールが完了するまで、コードの最後の行を実行します。

このインターフェイスが表示されているときは、コンピュータ上に Grin ノード クライアントがすでにインストールされています。
Linuxの使い方を学ぶことをお勧めしますが、環境変数を追加することも初心者にとっては大きな課題であるため、ここでは環境変数を使用せずに「ファイルパス」を直接使用して実行し、それについては学習してから話します。環境変数を追加できる場合、 ./grin/target/release/grin は grin を直接入力するのと同じです。また、テスト ネットワークであるため、コマンドには --floonet を付ける必要があります。
./grin/target/release/grin --floonet

ターミナルに入力して (最初の . に注目してください)、Grin クライアントを起動します。
このような画面が表示されますが、これが grin クライアントです。ただし、実際にノードを実行する前に、マイニングする構成をいくつか調整する必要があるため、[Q] を押して終了します。
sudo vim ~/.grin/floo/grin-server.toml

次に、grin-server の設定ファイルを調整し、ターミナルで vim エディタに入ります。
方向 [↓] キーを使用してこの位置を見つけ、キーボードの [挿入] を見つけて編集モードに入り、カーソルを 2 つのマークに移動し、図に示されている内容に変更します (それぞれマイニング サーバーを起動し、マイニング鉱山サーバーのアクセスアドレスを変更します)。変更が完了したら、[ESC]をクリックして編集モードを終了しますが、このときキーボードの[:wq]を直接押して保存して終了コマンドを実行します。
./grin/target/release/grin --floonet wallet init

その後、Grin ウォレットを取得する必要があります。ターミナルで次のコマンドを入力してアドレスを取得します。プロセス中に、パスワードを入力し、パスワードを確認する必要があります。生成されたニーモニックを必ず覚えて書き留めてください:
(試しないでください。上記のウォレットはもう使用されていません。チュートリアルのデモンストレーション用です)
./grin/target/release/grin --floonet wallet info

ウォレット内の資産を確認する方法、ターミナルに入力してアカウント情報を取得する方法、残念ながらすべて0です。
./grin/target/release/grin --floonet

ノードを起動し、ブロック情報を同期し、ターミナルに次のように入力します。
./grin/target/release/grin --floonet wallet listen

インターフェースが一定期間実行されると、実行状態に変わります。この期間中、情報はブロックチェーンからダウンロードされ、同期される必要があります。実行状態になると、ノードサーバーの準備が整います。次に、ウォレットモニターが実行されます。がオンになり、新しいターミナル入力 (パスワードの確認が必要):
ip address

次に、新しいターミナルを開き、コマンドを入力してノード サーバーの IP アドレスを取得します (赤いボックス)。
マイニングプロセス中、ノードウィンドウもウォレット監視ウィンドウも閉じることができず、前者はブロックチェーンへの接続を担当し、後者はマイニングされたグリンをアカウントに受信する責任を負います。他の操作を実行する必要がある場合は、操作用に新しい端末を開く必要があります。
※他のマイニングコンピュータでも同じノードを利用したい場合は、「ポートフォワーディング」のスキルを習得する必要があります。
グラフィックスカードを使用したマイニング
最後に、Ubuntu で操作する必要がなくなり、使い慣れた Windows インターフェイスに戻ります。
https://github.com/mozkomor/GrinGoldMiner/releases

以下のアドレスをブラウザにコピーし、デスクトップ マイニング圧縮パッケージ (GGM_Testnet4_Win64_cuda.zip) をダウンロードします。
grin マイニング クライアントを実行するには、VS 2017 C++ ランタイムと .NET CORE 2 ランタイムが必要であることに注意してください。図に示されている最初のリンクをクリックした後、Run Apps のインストール パッケージを選択する必要があります。2 番目のリンクは直接ダウンロードしました。次に、コンピュータに最新バージョンの Nvidia グラフィックス ドライバーがインストールされていることを確認します。

すべて準備が整い、準備完了です!

マイニング クライアントを解凍した後、GGM_MultiGPU ソフトウェアを開きます。


Stratum Server で取得した IP アドレスを入力し、その他は入力する必要はありません (ユーザー名とパスワード情報はマイニング プールを取得した後に入力します)。GPU を選択し、[開始] をクリックします。 ALL]をクリックしてマイニングマシンを起動してください!
すべてがうまくいけば、上の画面が表示されます。グラフィックス カードはすでに集中的なグラフィックスの計算と復号化作業を開始しています。
一定時間実行すると、グラフィック カードが熱くなり始めます。もちろん、電力消費により Grin トークンの報酬がもたらされます。グラフィック カードがブロックチェーン内のブロックを正常に掘り出すと、Grin システムは 60 A Grin を報酬として与えますトークンを確認するにはどうすればよいでしょうか?アカウント情報を表示するための上記のコードを覚えていますか?
./grin/target/release/grin --floonet wallet info

仮想マシンを開き、新しいターミナルを開き、次のように入力してアカウントの Grin 残高を確認します。
Total は現在のウォレット内の Grin の量を表し、Immature Coinbase はブロックチェーンによって完全に確認されていないトークンの数を表し、Awaitingconfirmation は確認を待っている数を表し、Locked by 前回のトランザクションは送信または送信された数を表します。受け取りましたが、ブロックチェーンによって確認されていません。 確認された数量。
次に、転送チュートリアルも提供しますので、お楽しみに。


