Bei Bitcoin und anderen können Sie die --datadir
Option verwenden, um anzugeben, wo Blockchain, Keystore usw. gespeichert werden. Funktioniert aber nicht mit Mist.
Aus dem offiziellen Wiki:
Um den Speicherort des Datenverzeichnisses zu konfigurieren, kann der Parameter --datadir angegeben werden. Weitere Einzelheiten finden Sie unter CLI-Optionen.
Ich starte Mist so, aber es funktioniert nicht. Schreibt trotzdem alles rein%APPDATA%\Ethereum
R:\Ethereum\bin\Ethereum-Wallet.exe --datadir "R:\Ethereum\data\"
Auch was ist dieses Zeug unter: %AppData%\Roaming\Mist
? Enthält das irgendwelche sensiblen Informationen?
Warum nicht alles an einem Ort aufbewahren und konfigurierbar machen? Für alle anderen Coins ist es seit Ewigkeiten Standard (damit es einfach ist, Wechseldatenträger oder verschlüsselte Laufwerke, idealerweise beides, anzulegen).
Ethereum-Wallet wird mit geth.exe geliefert, der Ethereum-Blockchain-Node-Software. Hier ist die Auflistung aus der Datei Ethereum-Wallet-win64-0-5-2.zip, die von https://github.com/ethereum/mist/releases heruntergeladen wurde :
$ unzip -tv Ethereum-Wallet-win64-0-5-2.zip | grep geth
testing: Ethereum-Wallet-win64-0-5-2/resources/node/geth/ OK
testing: Ethereum-Wallet-win64-0-5-2/resources/node/geth/geth.exe OK
Wenn Sie Ethereum-Wallet.exe starten, wird es automatisch geth.exe ausführen, wenn es nicht erkennt, dass es bereits ausgeführt wird.
Wenn Sie R:\Ethereum\bin\Ethereum-Wallet.exe\resources\node\geth\geth.exe manuell mit der Option --datadir "R:\Ethereum\data\" starten, verwendet geth.exe Ihr angegebenes Verzeichnis für die Blockchain-Daten und die Keystore-Informationen.
Nachdem geth.exe gestartet wurde, starten Sie Ethereum-Wallet.exe und es kommuniziert mit geth.exe, das Ihr angegebenes Verzeichnis verwendet.
geth
. Sie müssen die IPC-Datei so einstellen, dass sie sich in $HOME/.ethereum/geth.ipc befindet. Standardmäßig wird die IPC-Datei im Verzeichnis {datadir}/geth.ipc erstellt.Ich bin mit dieser ausführbaren Datei nicht vertraut, und tatsächlich bin ich mir nicht einmal sicher, ob das eth an sich ist, also denke ich, dass Sie denken, Sie verwenden eth, obwohl Sie es nicht sind
eth -h
wird am Ende angezeigt:
General Options:
-d,--db-path,--datadir <path> Load database from path (default: /home/YOURUSER/.ethereum).
Mit Geth und den meisten anderen Implementierungen können Sie die Anwendung auf den gewünschten Datenspeicherort verweisen. In Geth:
geth --datadir "/home/youruser/.ethereum"
Zeigen Sie in Ihrem Fall auf den Einhängepunkt Ihres externen Laufwerks.
Siehe die Befehlszeilenoptionen von geth
--ipcpath ~/.ethereum
Flag hinzufügen, wenn Sie ein nicht standardmäßiges Datenverzeichnis verwenden.Sollte ich einen symbolischen Link verwenden?
Weil Sie in Vista und später in Windows erstellt haben, wenn Sie Administratorrechte haben.
Starten Sie mit Administratorrechten eine cmd.exe
cd C:\Users\[User Name]\AppData\Roaming
mklink /D Ethereum "[Data Dir Absolute Path]"
mklink /D Mist "[Mist Data Dir Absolute Path]"
chaindata
Unterordner unter Ethereum
, der mit Abstand die meisten Daten enthält. Auf diese Weise können Sie Ihren Keystore sicher im Profilordner aufbewahren und die Blockchain-Daten zB auf einer USB-Festplatte speichern. Dazu müssen Sie das Wallet einmal ausführen, damit das Verzeichnis darunter C:\Users\[User Name]\AppData\Roaming\Ethereum
existiert, dann das Unterverzeichnis chaindata
an die gewünschte Stelle verschieben (z. B. R:\Ethereum\chaindata
) und schließlich den Link erstellen: mklink /D C:\Users\[User Name]\AppData\Roaming\Ethereum\chaindata R:\Ethereum\chaindata
.Verwenden Sie geth --datadir oder wenn Sie *nix-System als Linux oder osX verwenden, können Sie einen symbolinc-Link von Ihrem ~/ethereum zu dem auf Ihrer Festplatte erstellen.
Verschieben von %userprofile%\AppData\Roaming\Ethereum = geth.exe --datadir ".\MyEthDataFolder"
%userprofile%\AppData\Roaming\Mist = ???????
klarzustellen, was meiner Meinung nach Teil der ursprünglichen Frage ist
eth