Bitcoin-cli antwortet, aber rollt nicht

Laut der Bitcoin-Dokumentation kann ich curlmeinen Bitcoin-Knoten anrufen. Wenn ich jedoch einen Curl-Befehl wie den folgenden ausführe (gemäß den Dokumenten):

curl --data-binary '{"jsonrpc": "1.0", "id": "curltest", "method": "getbestblockhash", "params": []}' -H 'content-type: text/plain;' http://127.0.0.1:8332/

Ich bekomme keine Antwort. Aber wenn ich die bitcoin-cliEdition ausführe:

bitcoin-cli getbestblockhash

Ich bekomme eine Antwort.

Was ist also der Unterschied? Was vermisse ich?

Ich habe dies und das gesehen , aber sie wurden nie gelöst.

Antworten (2)

Wenn Sie es herausgefunden haben, müssen Sie ihm nur einen Benutzernamen und ein Passwort geben. Sie können sie zu einer bitcoin.confDatei in Ihrem Datenverzeichnis hinzufügen. Diese Datei wird nicht automatisch erstellt. Das Standard-Datenverzeichnis ist unter ~/.bitcoin, also können Sie eine~/.bitcoin/bitcoin.conf

rpcuser=user
rpcpassword=pass

Wenn Sie möchten, können Sie außerdem Ihren Benutzernamen und Ihr Passwort später wie folgt als URL-Parameter übergeben:

http://user:password@IP_ADDRESS:PORT

Beachten Sie, dass die Konfigurationsdatei nicht automatisch erstellt wird; Sie können es mit Ihrem bevorzugten Texteditor erstellen. Standardmäßig lautet der Name der Konfigurationsdatei bitcoin.confund befindet sich im Bitcoin-Datenverzeichnis, aber sowohl das Bitcoin-Datenverzeichnis als auch der Konfigurationsdateipfad können mit den Befehlszeilenoptionen -datadirund geändert werden. -confVergessen Sie auch nicht, die entsprechenden Dateiberechtigungen festzulegen und die bitcoind.