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 console
oder ausführe geth --testnet console
. Die chaindata
Ordner sind viel zu klein, das gesamte .ethereum
Verzeichnis ist nur 2,1 GB groß. Was ist der Unterschied zwischen .ethereum/chaindata
und .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
.
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
.
/usr
Hier werden alle Ihre Linux-Anwendungen installiert. /usr/bin
Enthält höchstwahrscheinlich /usr/local/bin
alle Binärdateien für Ihre Ubuntu-Installation. 5 GB sind eigentlich ziemlich wenig für ein ganzes /usr
Verzeichnis. 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
~/.ethereum/keystore/
oder~/.parity/keys/
.~/.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).