Wie lege ich ein anderes Datadir in Mist fest?

Bei Bitcoin und anderen können Sie die --datadirOption 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).

Antworten (6)

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.

Ich habe es gerade versucht und es hat nicht funktioniert, mit linux64-0-8-1. Anstatt sich mit dem laufenden Geth zu verbinden, beschwerte es sich einfach, dass es Geth nicht starten konnte, weil bereits ein anderes Geth lief.
Die obigen Anweisungen gelten für Windows. Probieren Sie ethereum.stackexchange.com/a/5806/1268 für Linux aus. Bei diesem Problem handelt es sich um die IPC-Datei, mit der Mist kommuniziert 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.
Da Mist eine Möglichkeit hat, Netzwerke über das Menü zu wechseln, sollte es das wirklich von selbst tun - das heißt, das entsprechende Datadir hinzufügen.

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 -hwird am Ende angezeigt:

General Options:
    -d,--db-path,--datadir <path>  Load database from path (default: /home/YOURUSER/.ethereum).
Diese Antwort wurde gegeben, als die Frage fälschlicherweise/verwirrend eth erwähnte.

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

Wenn Sie möchten, dass Mist funktioniert, müssen Sie das --ipcpath ~/.ethereumFlag hinzufügen, wenn Sie ein nicht standardmäßiges Datenverzeichnis verwenden.
Ich bin mir nicht ganz sicher, was es tut. Beim Festlegen von --ipcpath ~/.ethereum liest Mist den Schlüsselspeicher vom PC. Wenn ich es standardmäßig belasse, kann es Keystore vom externen Laufwerk lesen. Obwohl immer noch keine Möglichkeit gefunden wird, Mist-App-Daten auf das externe Laufwerk zu verschieben.

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]"
Dies funktioniert auch mit nur dem chaindataUnterordner 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\Ethereumexistiert, dann das Unterverzeichnis chaindataan 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.

Das war die einfachste Lösung für mich (mit Linux). Verschieben Sie einfach Daten und Symlink. Funktioniert wie Charme

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

Bitte verwenden Sie die Schaltfläche "Antwort posten" nur für tatsächliche Antworten. Wenn Sie mehr Reputation haben , können Sie die Frage bearbeiten, um zusätzliche Informationen hinzuzufügen. Wenn Sie stattdessen eine NEUE Frage haben, stellen Sie diese bitte, indem Sie auf die Schaltfläche „ Frage stellen“ klicken .