Ich verwende geth
Linux auf einem Chromebook. Die Blockchain wird ~/.ethereum
zusammen mit anderen wichtigen Dateien in gespeichert. Das Problem ist, dass die Speicherkapazität auf meinem Chromebook ziemlich begrenzt ist, sodass es schwierig ist, die Daten im Benutzerverzeichnis zu halten.
Ich habe eine SD-Karte, auf der ich die Blockchain speichern möchte, während die Geth-Installation im Home-Verzeichnis und lokal auf dem Computer bleibt. Wie kann ich das machen? Ich glaube nicht, dass das mit --datadir
(das ist nur für die keystore
, oder?) zu tun hat. Jede Anleitung oder Dokumentation ist hilfreich, da ich mit meinem begrenzten Speicherplatz grundsätzlich nicht mit dem Netzwerk synchronisieren kann. Vielen Dank!
Das Flag --datadir gibt das Standortdatenverzeichnis an.
geth --datadir <path to data directory>
Dieses Verzeichnis sollte die folgenden Unterverzeichnisse enthalten:
Beim Start wird GETH versuchen, den IPC (Inter-Process Communication) Unix-Socket in Ihrem Datenverzeichnis zu öffnen geth.ipc
. FAT32-Dateisysteme unterstützen jedoch nicht die erforderlichen Operationen zum Erstellen von Unix-Sockets. Wenn sich das Verzeichnis auf einem FAT32-Dateisystem (z. B. externes Flash-Laufwerk) befindet, müssen Sie daher entweder:
--ipcdisable
Flag hinzufügengeth.ipc
sich der IPC-Pfad auf einem Linux-Dateisystem befinden sollte--ipcpath some/path/on/linux/geth.ipc
chaindata
wurde nodes
, aber einen Fehler ausgelöst hat). Also habe ich meinen Schlüssel manuell erstellt keystore
und hinzugefügt. Ich erhalte jedoch eine Fehlermeldung mit der Aufschrift „Fehler beim Starten des Protokollstapels – /path/to/sd/card/geth.ipc bind: Vorgang nicht zulässig“geth
mit meinen bestehenden Konten anfangen soll, aber mit dem Blockchain (z. B. große Datei), die sich auf externen Medien befindet.geth --datadir path/to/SD/datadir --ipcdisable
--ipcpath
Flag verwenden, können Sie angeben, wo der IPC-Socket erstellt wird. Wenn Sie es einfach irgendwo auf Ihrem lokalen Laufwerk ablegen, sollte es funktionieren. Ich würde vermuten, dass der Fehler darauf zurückzuführen ist, dass versucht wurde, einen IPC-Socket auf einem FAT-Gerät zu erstellenStarten Sie geth mit dem Flag --datadir "path/to/the/directory-you-want". Siehe https://ethereum.gitbooks.io/frontier-guide/content/cli.html .
Das Standardverzeichnis ist:
~/Library/Ethereum
~/.ethereum
%LOCALAPPDATA%/Ethereum
(Quelle sagt %APPDATA%, aber das ist falsch)Entnommen aus: https://geth.ethereum.org/docs/install-and-build/backup-restore
Diese Frage beschreibt, wie man einen Geth-Knoten mit einer externen Konfigurationsdatei ausführen kann.
Zusätzlich zu den obigen Antworten könnten Sie Konfigurationsdateien generieren, sodass Knoten mit einfachen Befehlen für verschiedene Netzwerke/Konfigurationsoptionen ausgeführt werden können, wobei ihre Daten in verschiedenen Verzeichnissen gespeichert sind.
Zum Beispiel
geth --config usb-config.toml
Nachdem ich herumgespielt hatte, fand ich heraus, dass Sie die Einstellung "An Sommerzeit anpassen" deaktivieren müssen (vorausgesetzt, sie sagt Ihnen, dass Sie um ~ 1 Stunde abwesend sind).
romanoza
--datadir
istchaindata
auch für, aber nicht für DAGFugueWeb
romanoza
keystore
Ordner in den Ordner, auf den verwiesen wird--datadir
. Passwörter bleiben gleich.