Die Synchronisierung füllte meinen gesamten Speicherplatz aus, wo sind die Daten und wie entferne ich alles so sauber wie möglich?

Ich führe Geth auf einem entfernten Linux-Ubuntu-Rechner aus, ich habe insgesamt 12 GB Speicherplatz, ich dachte, das wäre genug, aber das war es nicht. Ich hatte nur die minimalen LAMP-Einstellungen, ich habe Geth mit diesen Anweisungen installiert (ich habe es damals nicht überprüft, bin mir aber nicht sicher, ob es so viel Platz benötigt). Ich habe mit der Synchronisierung begonnen und gleichzeitig versucht, solC zu installieren, und ich habe die Größenbeschränkung erreicht.

Dies ist eher eine offene Frage, da ich anscheinend keine überzeugende Antwort darauf finden kann, WO sich die Dateien befinden, wenn ich geth consoleoder ausführe geth --testnet console. Die chaindataOrdner sind viel zu klein, das gesamte .ethereumVerzeichnis ist nur 2,1 GB groß. Was ist der Unterschied zwischen .ethereum/chaindataund .ethereum/geth/chaindata?

Fazit: Gibt es einen Plan der Geth-Dateiarchitektur für Linux? Es scheint überall zu sein und ich habe keine Ahnung, wie ich alles löschen kann. Ich würde auch gerne wissen, warum /usr/5 GB gefüllt wurden, während sich alle Blockchain-Daten in /<username>/.ethereum.

Antworten (1)

12 GB sind ziemlich knapp für eine vollständige Ubuntu-Installation. Und dieses Problem hat in erster Linie nicht vollständig mit Ethereum zu tun. Lassen Sie uns dies von unten nach oben beantworten:

Ich würde auch gerne wissen, warum /usr/5 GB gefüllt wurden, während sich alle Blockchain-Daten in ~/.ethereum.

/usrHier werden alle Ihre Linux-Anwendungen installiert. /usr/binEnthält höchstwahrscheinlich /usr/local/binalle Binärdateien für Ihre Ubuntu-Installation. 5 GB sind eigentlich ziemlich wenig für ein ganzes /usrVerzeichnis. Ich habe gerade meine auf ArchLinux überprüft und es sind 6,4 GB:

 $ du -sh /usr
6.4G    /usr

Das hat also in erster Linie nichts mit Ethereum zu tun.

Um alle Ethereum-Daten sauber zu entfernen, müssen Sie lediglich Folgendes tun

  1. Sichern Sie Ihre Schlüssel in ~/.ethereum/keystore/oder~/.parity/keys/ .
  2. Entfernen Sie alles in ~/.ethereum/oder ~/.parity/.

Viel mehr gibt es nicht.

Und weil Sie nach der verwirrenden Verzeichnisstruktur gefragt haben: Geth hat kürzlich einen Swarm -Knoten integriert und wurde daher chaindata/von ~/.ethereum/nach verschoben ~/.ethereum/geth/. Nach dem Starten und Anhängen eines Swarm-Knotens sehen Sie auch ein ~/.ethereum/swarm/Verzeichnis. Das wars so ziemlich.

Mit einer Ausnahme: Wenn Sie das Ethereum Wallet oder den Mist Browser~/.config/Ethereum\ Wallet/ installiert haben, werden zusätzliche Benutzerdaten in bzw. gespeichert ~/.config/Mist/. Dies enthält Protokolle und manchmal Knotenbinärdateien für geth (und/oder eth).