Theoretische Mindestanforderungen an die Hardware für geth

Gibt es eine theoretische Anforderung an RAM, Speichergröße usw., wenn ich geth ausführe? Ich meine die wirklich notwendige Hardware, die erforderlich ist, um zumindest geth zum Laufen zu bringen, aber nicht die optimalen oder rentablen Konfigurationen. Wenn ich zum Beispiel eine private Kette zu experimentellen Zwecken betreibe, was ist die absolute Mindesthardware, die ich für jeden Knoten benötige? Wenn ja, wie unterscheiden sich diese Anforderungen im Light-Modus/Full Node, Miner und Not Miner?

Müssen die Nodes minen?
Ja und nein, was wird der Unterschied zwischen Mining- und Nicht-Mining-Setup sein?

Antworten (5)

Ich habe versucht, auf einem Raspberry Pi 3 mit etwa 500 MB freiem Speicher zu laufen, aber ich erhielt Failed to generate mapped ethash dataset epoch=0 err="cannot allocate memory" beim Versuch, mit dem Mining eines privaten zu beginnen

Um ETH abzubauen, benötigen Sie genügend RAM, um den DAG zu erstellen. Hier ist ein Link zu mehr über die DAG.

Die DAG-Größe ändert sich je nach Epoche und nimmt zu. Wie der obige Link zeigt, ist die aktuelle ETH-Mainnet-Blocknummer 5743248 und die aktuelle DAG-Größe 2,49 GB.

Mit 500 MB freiem Speicher haben Sie also möglicherweise nicht genug, je nachdem, wie Ihre private Blockchain im Vergleich oder in Beziehung zum ETH-Mainnet steht.

Wenn Sie nicht im Hauptnetzwerk minen müssen und Ihre eigene private Kette betreiben, können Sie den Geth-Knoten auf einem Raspberry 2 ausführen .

Ich habe versucht, auf einem Raspberry Pi 3 mit etwa 500 MB freiem Speicher zu laufen, aber ich habe Failed to generate mapped ethash dataset epoch=0 err="cannot allocate memory"beim Versuch, mit dem Mining zu beginnen, eine private Kette bekommen
Fügen Sie Ihrem Computer eine Auslagerungsdatei hinzu digitalocean.com/community/tutorials/…

Ich verwende Geth mit einem Gerät mit einem einzelnen Kern und 3 GB RAM im Light-Modus, 10 GB SSD-Laufwerk. Die Auslastung des Systems beträgt weniger als 10 %.

Hoffe das hilft

Mein Computer, Intel X38, Q9650, 8 GM RAM, getaktet mit 3 GHz, 3 Gbit/s SATA-Port mit Samsung 540 GB SSD, kann im Full-Node-Modus langsam synchron aufholen.

Die Festplatte ist meistens zu über 50 % belegt, und die CPU ist auch zu über 50 % belegt, wenn alte Blöcke synchronisiert werden

Dadurch war es zu langsam aufzuholen, wenn man 1 Monat im Rückstand ist, dann muss man die ganzen Kettendaten löschen und einen schnellen Sync machen, das geht etwas schneller, würde aber trotzdem ein paar Tage dauern

Fügen Sie Ihrem Computer eine Auslagerungsdatei hinzu digitalocean.com/community/tutorials/…

Ich habe meinem Raspberry Pi 3 eine 2-GB-Auslagerungsdatei hinzugefügt. Ich stoße jedoch immer noch auf OOM-Fehler, wenn ich versuche zu minen und der etash-Datensatz erstellt wird. Ich habe 927 MB RAM und jetzt noch 3,1 GB SWAP. Weiß jemand, was das Problem sein könnte?

ERROR[05-12|20:51:40.300] Zugeordneter Ethash-Datensatz konnte nicht generiert werden epoch=0 err="Speicher kann nicht zugewiesen werden" Laufzeit: nicht genügend Speicher: 2147483648-Byte-Block kann nicht zugewiesen werden (124649472 in Verwendung) schwerwiegender Fehler: aus Erinnerung

Ich habe es selbst herausgefunden. Ich hatte ein 32-Bit-Betriebssystem und Geth benötigt eine 64-Bit-Version für meins. Nur falls es jemandem hilft :)