Wie kann ich im Mist-Browser die Daten (Blockchain) auf ein anderes Laufwerk unter Mac OSX verschieben?

Mein Mac „System“-Laufwerk ist fast voll. Da ich eigentlich zwei Laufwerke habe, möchte ich die Blockchain vom Standardspeicherort auf das zweite Laufwerk verschieben. Wie kann ich es tun ?

Wie erhalten Sie Updates für die Blockchain, um sie mit dem neuen Standort zu synchronisieren? Welcher Ordner soll auch kopiert werden - Chaindata oder Lightchaindata?
Damit ist die Frage nicht beantwortet. Sobald Sie über einen ausreichenden Ruf verfügen , können Sie jeden Beitrag kommentieren . Geben Sie stattdessen Antworten an, die keine Klärung durch den Fragesteller erfordern . - Aus Bewertung

Antworten (2)

Das standardmäßige Unterverzeichnis, in dem Ihre Ethereum-Datendateien auf einem Mac gespeichert werden, ist ~/Library/Ethereum.

Innerhalb dieses Unterverzeichnisses werden Ihre Blockchain-Daten im Unterverzeichnis gespeichert chaindata, dh ~/Library/Ethereum/chaindata.

Nehmen wir an, dass Ihr neues Laufwerk ~/Volumes/Drive2für dieses Beispiel gemountet ist.

Hier sind 3 Alternativen, wobei die erste die sicherste ist.


Methode 1 - Unix Soft Linking - chaindataNur Unterverzeichnis

Kopieren Sie Ihr ~/Library/Ethereum/chaindataUnterverzeichnis /Volumes/Drive2/Ethereum/chaindatamit dem folgenden Befehl an Ihren neuen Speicherort:

mkdir /Volumes/Drive2/Ethereum
cp -rpv ~/Library/Ethereum/chaindata /Volumes/Drive2/Ethereum/

Eine Kopie Ihres Ethereum- chaindataUnterverzeichnisses befindet sich nun in /Volumes/Drive2/Ethereum/chaindata.

Benennen Sie Ihr standardmäßiges Ethereum chaindata-Unterverzeichnis zum Testen um:

mv ~/Library/Ethereum/chaindata ~/Library/Ethereum/OldChaindata_to_delete_when_tested

Verknüpfen Sie Ihr neues chaindataUnterverzeichnis per Softlink wieder mit dem Standardspeicherort:

ln -s /Volumes/Drive2/Ethereum/chaindata ~/Library/Ethereum/chaindata

Testen Sie Ihren Mist-Browser und löschen Sie Ihr altes Chaindata-Verzeichnis NUR, NACHDEM Ihr Test erfolgreich war :

rm -rf ~/Library/Ethereum/OldChaindata_to_delete_when_tested


Methode 2 – Unix Soft Linking – Gesamtes Ethereum-Datenverzeichnis

Kopieren Sie Ihr ~/Library/EthereumUnterverzeichnis /Volumes/Drive2/Ethereummit dem folgenden Befehl an Ihren neuen Speicherort:

cp -rpv ~/Library/Ethereum /Volumes/Drive2/

Eine Kopie Ihres gesamten Ethereum-Verzeichnisses befindet sich nun in /Volumes/Drive2/Ethereum.

Benennen Sie Ihr standardmäßiges Ethereum-Verzeichnis zum Testen um:

mv ~/Library/Ethereum ~/Library/OldEthereum_to_delete_when_tested

Verknüpfen Sie Ihr neues Ethereum-Verzeichnis per Softlink wieder mit dem Standardspeicherort:

ln -s /Volumes/Drive2/Ethereum ~/Library/Ethereum

Testen Sie Ihren Mist-Browser und löschen Sie Ihr altes Ethereum-Verzeichnis ERST NACHDEM Ihr Test erfolgreich war :

rm -rf ~/Library/OldEthereum_to_delete_when_tested


Methode 3 – Manuell startengeth

Beachten Sie , dass diese Methode nicht empfohlen wird, da Sie Sätze von Dateien und Verzeichnissen an zwei verschiedenen Orten haben und daran denken müssen, gethmanuell mit den richtigen Parametern zu starten, bevor Sie den Mist-Browser ausführen. Sie könnten dies sicherer machen, indem Sie Skriptdateien verwenden.

gethBei dieser Methode führen Sie den Mist-Browser manuell aus, bevor Sie ihn ausführen . Der Mist-Browser stellt mithilfe des IPC-Protokolls eine Verbindung gethüber die Datei her, und Sie können in der Befehlszeile den Speicherort des Ethereum-Datenverzeichnisses ~/Library/Ethereum/geth.ipcangeben .geth

gethstandardmäßig wird die IPC-Datei im Ethereum-Verzeichnis erstellt, aber Mist sucht nach dieser Datei im Standard-Ethereum-Verzeichnis.

Beziehen Sie sich auf Wie verbinde ich Mist mit einem entfernten privaten Netzwerk? , ist eine Kopie des gethProgramms mit Ihrem Mist-Browser gepackt. Diese finden Sie in:

{MISTINSTALLDIRECTORY}/resources/node/geth/geth

Kopieren Sie Ihr Ethereum-Verzeichnis an Ihren neuen Speicherort:

cp -rpv ~/Library/Ethereum /Volumes/Drive2/Ethereum

Beginnen Sie gethmit dem Ethereum-Verzeichnis, das auf Ihren neuen Speicherort zeigt, während Sie den IPC-Dateipfad zurück auf den standardmäßigen Ethereum-Verzeichnisspeicherort verweisen.

{MISTINSTALLDIRECTORY}/resources/node/geth/geth    \
  --datadir "/Volumes/Drive2/Ethereum"             \
  --ipcpath "~/Library/Ethereum/geth.ipc"

Nach erfolgreichem Test sollten Sie das ~/Library/Ethereum/chaindataUnterverzeichnis entfernen können.


Anmerkungen

  • Wenn Sie echte (virtuelle) Ether in Ihrem Ethereum-Verzeichnis halten, stellen Sie sicher, dass Sie immer ein aktuelles Backup Ihres keystoreUnterverzeichnisses haben. Diese befindet sich in ~/Library/Ethereum/keystoreoder in dem Standarddatenverzeichnis von , /Volumes/Drive2/Ethereum/keystorewenn Sie es verschoben haben . gethSiehe So sichern Sie Mist-Wallets? Für weitere Informationen.

  • Von Sichern & Wiederherstellen :

    Mac: ~/Library/Ethereum
    Linux: ~/.ethereum
    Windows: %APPDATA%/Ethereum
    

    Die Methoden 1 und 2 funktionieren nur auf Mac- und Linux-Plattformen, da wir den Unix-Softlink verwenden, um dies zu erreichen - ln (Unix) .

Tolle Antwort, danke! Der erste Ansatz hat gut funktioniert.
Es scheint, dass diese Lösungen in Ordnung sind, wenn Sie die Blockchain lokal herunterladen und dann verschieben möchten, aber was ist, wenn Sie möchten, dass sie von Anfang an an einen externen Ort heruntergeladen wird? Brauchen Sie Hilfe!
work in progress .... $ geth --datadir /Volumes/Seagate-Backup-Plus/Ethereum/chaindata scheint funktioniert zu haben, aber wie kann ich Mist dazu bringen, diesen Ort zu erkennen und dauerhaft zu synchronisieren? Muss ich jedes Mal einen Befehl ausführen, wenn ich die Brieftasche aktualisieren möchte?
Ich versuche, den ersten Ansatz zu verwenden, bin mir aber bei einigen Punkten nicht sicher, die ich überprüfen möchte: - Sie sagen, Chaindata befindet sich normalerweise in ~/Library/Ethereum, aber ich habe es unter Benutzer/Benutzername/Library/Ethereum/Geth gefunden? Muss ich irgendwas am Befehl ändern oder geht das noch? Hat sich der Ort mit den neueren Versionen von Mist geändert? - Wenn mein Laufwerk extern ist (keine Partition des eingebauten Laufwerks), verwende ich trotzdem /volumes/drivename? Wie gebe ich ein völlig anderes Laufwerk an?
Ich finde Methode 1 viel langsamer über USB 3.0 auf eine externe Festplatte, ist jemandem sonst darauf gestoßen? Ich denke, 5 Blöcke pro Stunde wären genau. Ich muss es auch ein paar Mal neu starten, um sicherzustellen, dass das Netzwerk eine Verbindung herstellt. Passiert nicht wenn ich direkt runterlade :/

Es hat eine Weile gedauert, bis ich das herausgefunden habe, also dachte ich, ich poste es:

Ich wollte das Ethereum-Verzeichnis auf meine externe Festplatte verschieben, konnte aber die Adresse für das Terminal nicht herausfinden.

Ich habe im Terminal „cd“ eingegeben und mein Laufwerk vom Desktop in das Terminalfenster gezogen. Dann füllte es die genaue Adresse aus, die ich brauchte:

also ersetzte ich:

/Volumes/Laufwerk2/

mit

/Volumes/ 1\ TB\ WD/ (1 TB WD war der Name meiner Festplatte)

Könnten Sie einige Details darüber hinzufügen, in welcher Datei Sie diesen Pfad ersetzen?