Ich habe Mac Book Pro 2015 mit Mac OS Sierra 10.12.6 (16G29) und 3 TB WD MyCloud-Netzlaufwerk. Ich muss den Bitcoin-Core-Client ausführen und die Blockchain-Daten auf diesem Netzlaufwerk speichern, das sich in meinem Heimnetzwerk befindet. Ich habe einen Symlink erstellt:
admins-MacBook-Pro:~ admin$ ln -s /Volumes/User/Bitcoin ~/Bitcoin
Das hat gut funktioniert, dann versucht, den Bitcoin-qt-Client auszuführen:
/Applications/Bitcoin-Qt.app/Contents/MacOS/Bitcoin-Qt -datadir=/Users/admin/Bitcoin/
Das Löschen der .lock
Datei hilft nicht. Im Verzeichnis werden außer der .lock
Datei keine Dateien erstellt.
Was ist der Grund und wie kann es funktionieren?
Update: Seltsamerweise, aber mit demselben Computer im selben Netzwerk, aber einem anderen Betriebssystem (Windows 10 über Bootcamp) funktioniert die Bitcoin-Qt-Anwendung problemlos mit dem Datenverzeichnis auf dem Netzlaufwerk. Es begann mit der Synchronisierung.
Core (genauer gesagt levelDB, die verwendete Datenbankbibliothek) unterstützt keine Netzlaufwerke. Auch der UTXO-Zugriff (Chainstate) muss möglichst schnell sein und sollte auf einem internen Laufwerk laufen, idealerweise einer SSD.
Wenn Sie die Festplattennutzung reduzieren/übertragen müssen, gibt es zwei Hauptmöglichkeiten:
Fügen Sie prune=550
hinzu bitcoin.conf
(oder starten Sie mit -prune=550
), um die gehaltenen Blockdaten auf ein Minimum zu reduzieren. Ihr Knoten führt weiterhin eine vollständige Validierung durch, stellt jedoch keine alten historischen Blöcke für andere Peers bereit.
Symlink des Blöckeverzeichnisses ist möglich. Überprüfen Sie https://en.bitcoin.it/wiki/Data_directory#Transferability