Скомпилированная версия bitcoind 0.18.1. "Не удалось подключиться к серверу 127.0.0.1:8332"

Когда я использую официально установленный биткойн 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?

Я попытался заменить биткойн-кли из установленной версии. Когда 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в этом случае работает нормально.

Ответы (1)

Проблема была в libevent 2.0.22. Каждый раз это портило HTTP-ответ от bitcoind. libevent 2.1.11 исправил эту проблему.