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 クライアントのインストールに関する記事は後で公開されますので、興味のある方はご自身で構築を開始してください。