Wenn ich den offiziell installierten Bitcoin 0.18.1 verwende, funktioniert alles einwandfrei. Ich kann das Bitcoin-Cli mit allen Befehlen verwenden und erhalte keine Fehler. Danach, als ich 0.18.1 selbst kompiliert habe, kann ich keine bitcoin-cli-Befehle verwenden und bekomme:
Fehler: Verbindung zum Server 127.0.0.1:8332 konnte nicht hergestellt werden Stellen Sie sicher, dass der Bitcoin-Server läuft und dass Sie sich mit dem richtigen RPC-Port verbinden.
Ich verwende bitcoin-cli ohne Optionen, nur ein: bitcoin-cli.exe getbalance
oderbitcoin-cli.exe stop
Hier ist meine einfache bitcoin.conf, die ich mit beiden Versionen verwende:
server=1
rpcuser=username
rpcpassword=password
rpcallowip=127.0.0.1
rpcport=8332
datadir=F:\BitcoinData
Ich kompiliere es mit MinGW-w64-i686-posix-sjlj auf der Zielplattform Win7 und mit Boost 1.57, libdb 4.8.30, openssl 1.0.1, libevent 2.0.22 als abhängige Bibliotheken. Ich habe versucht, die Version 0.16.1 mit demselben Stack zu kompilieren, aber der Fehler ist ähnlich:
Fehler: Verbindung zum Server konnte nicht hergestellt werden: unbekannt (Code -1) (Stellen Sie sicher, dass der Server läuft und Sie sich mit dem richtigen RPC-Port verbinden)
Was ist falsch an der kompilierten Version? Ich kann nicht erkennen, was ich verpasst habe. Die Zusammenstellung verlief ohne Fehler. Kann es sein, dass ich einige ./configure-Optionen verpasst habe?
Das Problem war in libevent 2.0.22. Es hat jedes Mal die HTTP-Antwort von Bitcoin verdorben. libevent 2.1.11 hat dieses Problem behoben.
JavierMarquez
bitcoin-cli getbalance
ich einen anderen Fehler bekomme: funktionierterror: Could not connect to the server 127.0.0.1:8332 (error code 2 - "error while reading header, or invalid header")
aberbitcoin-cli stop
in diesem Fall gut.