Когда я использую официально установленный биткойн 0.18.1, все работает нормально. Я могу использовать биткойн-кли с любыми командами и не получаю никаких ошибок. После этого, когда я сам скомпилировал 0.18.1, я не могу использовать команды bitcoin-cli и получаю:
ошибка: Не удалось подключиться к серверу 127.0.0.1:8332 Убедитесь, что сервер bitcoind работает и что вы подключаетесь к правильному порту RPC.
Я использую bitcoin-cli без каких-либо опций, просто: bitcoin-cli.exe getbalance
илиbitcoin-cli.exe stop
Вот мой простой bitcoin.conf, который я использую с обеими версиями:
server=1
rpcuser=username
rpcpassword=password
rpcallowip=127.0.0.1
rpcport=8332
datadir=F:\BitcoinData
Я скомпилировал его с MinGW-w64-i686-posix-sjlj на целевой платформе Win7 и с boost 1.57, libdb 4.8.30, openssl 1.0.1, libevent 2.0.22 в качестве зависимых библиотек. Я попытался скомпилировать версию 0.16.1 с тем же стеком, но ошибка аналогична:
ошибка: не удалось подключиться к серверу: неизвестно (код -1) (убедитесь, что сервер запущен и вы подключаетесь к правильному порту RPC)
Что не так с скомпилированной версией? Я не могу понять, что я пропустил. Компиляция прошла без ошибок. Может быть, я пропустил некоторые параметры ./configure?
Проблема была в libevent 2.0.22. Каждый раз это портило HTTP-ответ от bitcoind. libevent 2.1.11 исправил эту проблему.
ХавьерМаркес
bitcoin-cli getbalance
я получаю другие ошибки:error: Could not connect to the server 127.0.0.1:8332 (error code 2 - "error while reading header, or invalid header")
ноbitcoin-cli stop
в этом случае работает нормально.