Bitcoind wird auf einer externen Festplatte ausgeführt und versucht, Cookies aus dem Standarddatenverzeichnis aufzulösen

Auf Elementary OS Loki 0.4.1 habe ich Bitcoin gemäß der offiziellen Anleitung von bitcoin.org heruntergeladen und installiert .

In meinem Fall habe ich jedoch nicht genügend Speicherplatz auf meiner internen SSD, um die gesamte Blockchain zu speichern, also möchte ich sie herunterladen und auf einer extern angeschlossenen Festplatte verwalten.

Wenn ich den bitcoind -daemon -datadir=path_to_external_hdd_folderBitcoin-Server starte, startet er erfolgreich und beginnt mit dem Herunterladen der Blockchain in den angegebenen Ordner (in den Protokollen kann ich sehen, dass die Höhe zunimmt und auch die Größe des ausgewählten Datenverzeichnisses, das ich als Argument übergeben habe)

Mein Problem ist - wenn ich versuche, Befehle auszuführen, indem ich bitcoin-cli getblockchaininfozum Beispiel ausführe, erhalte ich den Fehler:

error: Could not locate RPC credentials. No authentication cookie could be found, and no rpcpassword is set in the configuration file (/home/martin/.bitcoin/bitcoin.conf)

Seltsam ist, dass die Befehle zu funktionieren beginnen , wenn ich die .cookieDatei von meinem externen Laufwerk verschiebe./home/martin/.bitcoin/bitcoin.conf

Dies ist jedoch eine vorübergehende Lösung. Ich möchte diese Datei nicht jedes Mal verschieben, wenn ich den Bitcoin-Server starte.

Muss ich vielleicht ein zusätzliches Argument an übergeben bitcoind -daemon?

Ich habe versucht, daran vorbeizukommen -rpccookiefile=path_to_cookie_file_on_External_hdd, aber das hat nicht funktioniert.

Hinweis: Meine bitcoin.conf-Datei ist leer.

UPDATE 1 Ich habe versucht, -confbeim Starten von Bitcoin eine Einstellung vorzunehmen, aber das hat auch nicht funktioniert.

Ich habe eine Antwort hinzugefügt. Beachten Sie, dass einige der Parameter, die Sie ausprobiert haben, nur eine Dateieingabe und keinen Pfad akzeptieren.
Frühere Benutzer mit demselben Problem haben eine Problemumgehung für ihr Szenario gefunden: bitcoin.stackexchange.com/questions/53194/…

Antworten (3)

Sie müssen die gleiche -datadirOption an bitcoin-cli übergeben wie an bitcoind. Dadurch kann es die Cookie-Datei finden, aber auch potenzielle andere relevante Änderungen, die Sie an bitcoin.conf vorgenommen haben könnten, wie rpcport. (Ich weiß, dass Sie das nicht getan haben, aber dieser Ansatz ist mit denen kompatibel).

Bitcoind sucht nach der .cookieDatei im Konfigurationsverzeichnis.

Wenn Sie einen Pfad für die Konfiguration angeben möchten, der nicht der Standard ist (dh auf Ihrer Festplatte), können Sie dies mit dem tun-conf=/path/to/bitcoin.conf

Ich bekomme immer noch das gleiche Ergebnis. Ich aktualisiere die Frage, um festzustellen, dass meine bitcoin.conf-Datei vollständig leer ist.

Wenn dies ein Fehler ist (es hört sich so an!), öffnen Sie bitte ein Problem für Bitcoin Core auf der offiziellen Problemseite des Bitcoin Core-Repositorys .

Bitte geben Sie in dem Problem, das Sie protokollieren, genau so viele Informationen an, wie Sie hier in Ihrer Frage haben, einschließlich:

Version und Quelle
v0.xx.x heruntergeladen von/kompiliert von

Der erwartete Vorgang
bitcoind sollte im -datadir=Speicherort nach dem RPC-Cookie suchen.

What Happens
bitcoind sucht am Standardspeicherort nach dem RPC-Cookie und RPC erwartet, dass bitcoin.confes sich bei der Prüfung auf Anmeldeinformationen am Standardspeicherort befindet.

Alles sollte in der -datadir=Lage erwartet werden.

Die Einstellung -rpccookiefile=auf den richtigen Pfad, der dem angegebenen -datadir=Speicherort entspricht, funktioniert nicht.

Schritte zum Reproduzieren
Die meisten Ihrer Fragen und alle anderen Details.

Frühere Benutzer mit demselben Problem haben eine Problemumgehung für ihr Szenario gefunden: bitcoin.stackexchange.com/questions/53194/…