Laut der Bitcoin-Dokumentation kann ich curl
meinen 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-cli
Edition ausführe:
bitcoin-cli getbestblockhash
Ich bekomme eine Antwort.
Was ist also der Unterschied? Was vermisse ich?
Wenn Sie es herausgefunden haben, müssen Sie ihm nur einen Benutzernamen und ein Passwort geben. Sie können sie zu einer bitcoin.conf
Datei 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.conf
und befindet sich im Bitcoin-Datenverzeichnis, aber sowohl das Bitcoin-Datenverzeichnis als auch der Konfigurationsdateipfad können mit den Befehlszeilenoptionen -datadir
und geändert werden. -conf
Vergessen Sie auch nicht, die entsprechenden Dateiberechtigungen festzulegen und die bitcoind
.