Kompilierte Version von Bitcoin 0.18.1. "Verbindung zum Server 127.0.0.1:8332 konnte nicht hergestellt werden"

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 getbalanceoderbitcoin-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?

Ich habe versucht, bitcoin-cli von der installierten Version zu ersetzen. Wenn bitcoin-cli getbalanceich einen anderen Fehler bekomme: funktioniert error: Could not connect to the server 127.0.0.1:8332 (error code 2 - "error while reading header, or invalid header")aber bitcoin-cli stopin diesem Fall gut.

Antworten (1)

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.