1. ETH クライアントの構成要件は何ですか?

ETH アーカイブ ノードには、ネットワークと CPU に対する要件はそれほど高くありませんが、主にストレージに対する要件があり、Geth クライアントと Nethermind クライアントを使用してアーカイブ ノードを同期するには、12T 以上のディスク容量が必要ですが、Erigon クライアントには 4T ハードドライブのみが必要です。 Heixiazi は現在、Kaixia CD6 8T ソリッド ステート ドライブを使用しています。パフォーマンス要件がなければ、機械式ハード ドライブを使用することもできますが、同期時間が大幅に遅くなり、構築が完了するまでに 10 日以上かかる場合があります。アーカイブノードの。

Heixiazi は現在、異なる構成の 2 台のマシンを使用して ETH アーカイブ ノードを実行していますが、問題はありませんでした。マシン構成は次のとおりです。参考として使用してください。

メインマシン

  • マザーボード Z790ProArt

  • CPU 13900K

  • メモリ 128G ハイニックス DDR5

  • システムハードディスク PM9A1 1T

  • ストレージハードドライブ Kaixia CD6 7.68T

  • バックアップ ハード ドライブ Seagate 8T メカニカル ハード ドライブ

バックアップマシン

  • マザーボード GALAXY B450M

  • CPU AMD 3600

  • メモリ 32G ADATA DDR4

  • システムハードドライブ Samsung 870evo 250G

  • ストレージ ハード ドライブ Seagate 8T メカニカル ハード ドライブ

2. 構築に VMware を使用する理由は何ですか?

主な理由は、少し前に天気が暑すぎたために、Heixiazi の I9 ホストが長時間 24 時間稼働し続けたため、エアコンをオンにするのを忘れたため、熱いフライド チキンのガラスが割れてしまったためです。床。 erigon クライアントと teku クライアントは CPU コアの数を使い果たしてしまうためです。 13900kを使ってもamd 3600を使ってもcpuがフル占有されて発熱と電力消費がひどいことになります。

Heixiazi の経験によると、13900k と amd 3600 の同期速度には大きな違いはありません。ソリッド ステート ドライブを使用している限り、ネットワーク速度が良好であれば、それほど多くのブロックが遅れることはありません。基本的には数ブロックしか遅れません。

したがって、仮想マシンを使用すると、電気代を節約し、熱を抑えることができます。同時に、vmWare 仮想マシン ファイルの移行やコピーも容易になり、セキュリティも保証されます。仮想マシンがハッキングされた場合、ホストがハッキングされることはありません。

一言で言えば、「安全・安心・省エネ」です。

3. 建設工程の概要

1. Ubuntu 仮想マシンを作成します。CentOS のデフォルトのソフトウェアは古すぎるため、Ubuntu 22.04 バージョンを使用することはお勧めできません。

2. 物理ハードディスクをマウントします。

3. ETH実行クライアントerigonをダウンロードしてインストールします

4. erigon clientを実行してブロックデータを同期する

5. ETH コンセンサスクライアント teku をダウンロードしてインストールします

6. teku clientを実行してeth2.0以降のブロックデータを同期する

4. 建設工程の詳細な記録

施工手順は以下の通りです

1. Ubuntu 仮想マシンを作成します。これは皆さんご存知だと思いますので省略します。 。

2. 物理ハードディスクをマウントします。

2.1 クリックして仮想マシン設定にハードディスクを追加します

2.2 メカニカル ハード ドライブまたは SATA ソリッド ステートの場合は、SATA を選択します。m2 SSD の場合は、NVME を選択します。

次のステップでは、物理ハードディスクの使用を選択します。完了したら、コンピューターを起動できます。

2.3 起動後のハードディスクのマウント 関連する操作コマンドは以下のとおりです。

// マシン上で利用可能なハードディスクを確認します

fdisk -l

//ハードディスクマウントディレクトリを作成

mkdir /mnt/data

//ハードディスクをマウントします。新しいハードディスクの場合は、ext4 形式にフォーマットする必要があります (mkfs -t ext4 /dev/nvme0n2)。

sudo マウント -t ext4 /dev/nvme0n2 /mnt/data

可能であれば、起動時に自動的にマウントされるように設定できます。

3. ETH実行クライアントerigonをダウンロードしてインストールします

3.1 erigon クライアントを保存するディレクトリを作成します。Black Blind Man は、それを /home/wwwroot ディレクトリに配置することを好みます。

mkdir -p /home/wwwroot/erigon

cd /home/wwwroot/erigon

3.2 erigon クライアントのソース コードをダウンロードしてコンパイルします。ここで golang 環境、gcc、g++ をインストールする必要があることに注意してください。

3.3 ソース コードをコンパイルし、erigon クライアントを生成します。これには少し時間がかかります。プロセス中にエラーが発生した場合は、さらに数回試してください。

コンパイル後はおそらく次のようになります

3.4 erigon クライアントを実行し、データの同期を開始します。ダウンロード後、データを解凍して復元する必要があります。15 のステージがすべて完了すると、eth アーカイブ ノードが作成されます。が設定されます。

./build/bin/erigon --datadir=/mnt/data/erigon

クライアントは実行を継続します

要約する

上記の手順を辛抱強く待っていれば、eth ノードのセットアップ操作の半分を完了できます。erigon クライアントのデータが ETH2.0 付近に同期されたら、データを同期するために teku コンセンサス クライアントをインストールする必要があります。 ETH2.0 以降の同期速度 この Heixiazi ローエンド マシンは、機械式ハード ドライブを使用した場合は完了までに約 12 日、ハイエンド マシンを使用した場合は約 1 週間かかりました。

PS: teku クライアントのインストールに関する記事は後で公開されますので、興味のある方はご自身で構築を開始してください。