1. Was sind die Konfigurationsvoraussetzungen des ETH-Clients?

ETH-Archivknoten stellen keine sehr hohen Anforderungen an Netzwerk und CPU, sondern hauptsächlich an den Speicher. Die Verwendung von Geth- und Nethermind-Clients zur Synchronisierung von Archivknoten erfordert mehr als 12 TB Speicherplatz, während der Erigon-Client nur eine 4 TB-Festplatte benötigt. Heixiazi verwendet derzeit das Solid-State-Laufwerk Kaixia CD6 8T. Wenn keine Leistungsanforderungen bestehen, ist es auch möglich, eine mechanische Festplatte zu verwenden, die Synchronisierungszeit ist jedoch viel langsamer und die Fertigstellung des Aufbaus kann mehr als zehn Tage dauern des Archivknotens.

Heixiazi hat derzeit zwei Maschinen mit unterschiedlichen Konfigurationen verwendet, um den ETH-Archivknoten auszuführen, und es gab keine Probleme. Die Maschinenkonfiguration ist wie folgt, Sie können sie als Referenz verwenden

Hauptmaschine

  • Motherboard Z790ProArt

  • CPU-Leistung: 13900K

  • Speicher 128G Hynix DDR5

  • Systemfestplatte PM9A1 1T

  • Speicherfestplatte Kaixia CD6 7.68T

  • Backup-Festplatte Seagate 8T mechanische Festplatte

Backup-Maschine

  • Motherboard GALAXY B450M

  •     CPU        AMD 3600

  • Speicher 32G ADATA DDR4

  • Systemfestplatte Samsung 870evo 250G

  • Speicherfestplatte Seagate 8T mechanische Festplatte

2. Warum VMware zum Erstellen verwenden?

Der Hauptgrund ist, dass das Wetter vor einiger Zeit zu heiß war und Heixiazis I9-Gastgeber lange Zeit 24 Stunden am Tag lief und er vergaß, die Klimaanlage einzuschalten, wodurch das heiße Brathähnchenglas überall zersprang Boden. Weil der Erigon-Client und der Teku-Client die Anzahl der CPU-Kerne verbrauchen. Unabhängig davon, ob Sie 13900K oder AMD 3600 verwenden, ist die CPU voll ausgelastet und der Wärme- und Stromverbrauch ist schrecklich.

Nach der Erfahrung von Heixiazi gibt es keinen großen Unterschied in der Synchronisationsgeschwindigkeit zwischen 13900k und AMD 3600. Solange ein Solid-State-Laufwerk verwendet wird, wird es nicht um zu viele Blöcke zurückfallen. Wenn die Netzwerkgeschwindigkeit gut ist, wird dies der Fall sein im Grunde nur um ein paar Blocks zurückfallen.

Daher können durch die Verwendung virtueller Maschinen Stromkosten gespart und die Wärme kontrolliert werden. Gleichzeitig können Dateien virtueller VMware-Maschinen auch schneller migriert und kopiert werden. Dies ist auch bequemer beim Aktualisieren und Debuggen von Erigon- und Teku-Clients Wenn sie gehackt werden, bedeutet die bloße Tatsache, dass die virtuelle Maschine gehackt wird, nicht, dass ein Host gehackt wird.

​ Zusammenfassend lässt sich sagen: sicher, sorgenfrei und energiesparend.

3. Überblick über den Bauablauf

1. Ich verwende die Ubuntu-Version 22.04. Die Standardsoftware auf Centos ist zu alt und nicht mit PC-Motherboards kompatibel.

2. Mounten Sie die physische Festplatte

3. Laden Sie den ETH-Ausführungsclient Erigon herunter und installieren Sie ihn

4. Führen Sie den Erigon-Client aus, um Blockdaten zu synchronisieren

5. Laden Sie den ETH-Konsens-Client teku herunter und installieren Sie ihn

6. Führen Sie den Teku-Client aus, um Blockdaten nach eth2.0 zu synchronisieren

4. Detaillierte Aufzeichnungen über den Bauablauf

Der Bauablauf ist wie folgt

1. Erstellen Sie eine virtuelle Ubuntu-Maschine. Ich glaube, das weiß jeder, deshalb werde ich es weglassen. .

2. Mounten Sie die physische Festplatte

2.1 Klicken Sie, um in den Einstellungen der virtuellen Maschine eine Festplatte hinzuzufügen

2.2 Wenn es sich um eine mechanische Festplatte oder ein SATA-Solid-State-Laufwerk handelt, wählen Sie SATA. Wenn es sich um eine m2-SSD handelt, wählen Sie NVME.

Wählen Sie im nächsten Schritt die Verwendung einer physischen Festplatte. Nach Abschluss können Sie den Computer starten.

2.3 Mounten Sie die Festplatte nach dem Booten. Die relevanten Betriebsbefehle lauten wie folgt

// Überprüfen Sie die auf dem Computer verfügbare Festplatte

fdisk -l

//Erstellen Sie ein Festplatten-Mount-Verzeichnis

mkdir /mnt/data

//Mounten Sie die Festplatte. Wenn es sich um eine neue Festplatte handelt, muss diese im ext4-Format formatiert werden (mkfs -t ext4 /dev/nvme0n2).

sudo mount -t ext4 /dev/nvme0n2 /mnt/data

Wenn möglich, können Sie es so einstellen, dass es beim Start automatisch gemountet wird.

3. Laden Sie den ETH-Ausführungsclient Erigon herunter und installieren Sie ihn

3.1 Erstellen Sie ein Verzeichnis zum Speichern des Erigon-Clients. Black Blind Man legt ihn gerne im Verzeichnis /home/wwwroot ab.

mkdir -p /home/wwwroot/erigon

cd /home/wwwroot/erigon

3.2 Laden Sie den Erigon-Client-Quellcode herunter und kompilieren Sie ihn. Beachten Sie, dass die Golang-Umgebung, gcc und g++ hier installiert werden müssen.

3.3 Kompilieren Sie den Quellcode und generieren Sie den Erigon-Client. Dies wird einige Zeit in Anspruch nehmen. Sie müssen viele Abhängigkeitspakete herunterladen. Wenn dabei Fehler auftreten, können Sie es noch ein paar Mal versuchen.

Nach der Kompilierung wird es wahrscheinlich so aussehen

3.4 Führen Sie den Erigon-Client aus und beginnen Sie mit der Synchronisierung der Daten. Nach dem Herunterladen müssen Sie auch die Daten dekomprimieren und wiederherstellen. Sobald alle 15 Phasen abgeschlossen sind wird eingerichtet.

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

Der Client läuft weiter

Zusammenfassen

Solange Sie geduldig auf die oben genannten Schritte warten, können Sie die Hälfte des Vorgangs zum Einrichten eines Eth-Knotens abschließen. Wenn die Erigon-Client-Daten nahezu ETH2.0 synchronisiert sind, müssen Sie den Teku-Konsens-Client installieren, um die Daten zu synchronisieren nach ETH2.0. Die Synchronisierungsgeschwindigkeit dieser Heixiazi-Low-End-Maschine dauerte bei Verwendung einer mechanischen Festplatte etwa 12 Tage und bei Verwendung einer High-End-Maschine etwa 1 Woche.

PS: Der Artikel zur Installation des teku-Clients wird später veröffentlicht. Interessierte Freunde können mit dem Aufbau selbst beginnen.