Hardwareanforderungen für Ethereum-Knoten

Ich bin dabei, mit der Synchronisierung des Knotens auf dem Server zu beginnen. Wissen Sie, ob Anforderungen an den Server gestellt werden, wie CPU oder GPU und vor allem freier Speicherplatz?

Irgendwelche Tipps zum Synchronisieren auf dem Server?

Beifall!

EDIT: NICHT ZU MINING-ZWECKEN.

Welche Node-Software planen Sie auszuführen? OS-Einstellungen? Vollständige Kette oder beschnitten? Lebensdauer der Maschine? Hosting-Standort? Verfügbarkeitsanforderungen?
Neusynchronisierung: Haben Sie bereits eine Kopie der Blockchain, der Sie vertrauen können?
Nun, ich bin mir nicht sicher, ich plane, die Go-Implementierung auf dem Ubuntu-Server zu verwenden. Nicht sicher, ob beschnitten oder nicht, denn ein beschnittener Server könnte anfällig für Angriffe sein, richtig? Cloud-Server und 24-Stunden-Betriebszeit :) Es wird die 1. Synchronisierung sein
Klingt nach einer Hobbymaschine. Meine Antwort unten spiegelt dies wider; Mit dieser Antwort erhalten Sie möglicherweise zwei Neunen Betriebszeit.

Antworten (1)

Die vollständige Blockchain ist über 200 GB groß. Solange Sie auch nur eine relativ bescheidene Desktop-CPU (oder einen einzelnen Kern in einer virtualisierten Cloud-Umgebung) haben, sollten Sie keine Schwierigkeiten haben, CPU-weise mit der Blockchain synchron zu bleiben (zumindest bis zum Sharding). go-ethereum ist mit ein paar Gigabyte RAM zufrieden (ich habe es seit fast einem Jahr nicht mehr benutzt, aber auf einer Ubuntu-VM mit 4 GiB RAM war es bis zum State-Bloat-Angriff recht zufrieden.

Die Blockchain kann derzeit mit dem aktuellen Gaslimit maximal um etwa 100 KB/Block wachsen; Geht man von einer Blockzeit von 15 Sekunden aus, nachdem die Eiszeit eingefroren ist, sind das noch einmal ein halbes Gigabyte pro Tag. Also, um sicherzugehen (aber ohne mögliches Wachstum aufgrund von Sharding zu berücksichtigen), sollten Sie zusätzlich zu den vorhandenen 200 GB etwa 200 GB/Jahr beiseite legen, mit denen Sie Ihren Server am Laufen halten möchten. Sie möchten / müssen dies auf einer SSD haben, um synchron zu bleiben. Die Größe Ihres Betriebssystems ist dafür relativ vernachlässigbar.

Eine GPU ist nicht erforderlich.

Übrigens haben Sie vorhin gesagt: „Erneute Synchronisierung: Haben Sie bereits eine Kopie der Blockchain, der Sie vertrauen können?“ Empfehlen Sie während der anfänglichen Synchronisierung das Hinzufügen von Bootnodes?
Ich habe gefragt, weil Sie sonst die Blockchain von einem vertrauenswürdigen Computer kopieren könnten, um das Warten auf die Synchronisierung zu vermeiden.
Können Sie Informationen darüber hinzufügen, welches Betriebssystem (Windows, Linux, Mac OSX) am besten geeignet wäre? Einige Leute sagen Windows, weil Sie die Hardware viel feiner und einfacher programmieren können? Haben Sie etwas, das Sie empfehlen können? @lungji
@ConstantFun Ich bin mir nicht sicher, was du mit "lebensfähig" meinst. Alle von ihnen sind in der Lage, einen Knoten auszuführen. Ich würde denken, dass Linux Ihnen das größte Maß an Kontrolle über die Hardware gibt (schließlich können Sie einfach einen vorhandenen Gerätetreiber nehmen und ihn modifizieren oder etwas von Grund auf neu starten, ohne sich um Berechtigungen im Betriebssystem zu kümmern - und dann den Kernel anpassen, wenn Ihr Treiber spielt immer noch nicht gut), aber ich bin mir nicht sicher, wie das für den Betrieb eines Knotens relevant ist.