Bitcoind

bitcoind 0.18.1 的編譯版本。“無法連接到伺服器 127.0.0.1:8332”

  • August 27, 2019

當我使用官方安裝的 bitcoind 0.18.1 時,一切正常。我可以將 bitcoin-cli 與任何命令一起使用,並且不會出現任何錯誤。之後,當我自己編譯 0.18.1 時,我不能使用任何 bitcoin-cli 命令,我得到:

錯誤:無法連接到伺服器 127.0.0.1:8332 確保 bitcoind 伺服器正在執行並且您正在連接到正確的 RPC 埠。

我使用 bitcoin-cli 沒有任何選項,只是一個:bitcoin-cli.exe getbalancebitcoin-cli.exe stop

這是我在兩個版本中都使用的簡單 bitcoin.conf:

server=1
rpcuser=username
rpcpassword=password
rpcallowip=127.0.0.1
rpcport=8332
datadir=F:\BitcoinData

我在 Win7 目標平台上使用 MinGW-w64-i686-posix-sjlj 編譯它,並使用 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 中。它每次都會破壞來自 bitcoind 的 HTTP 響應。libevent 2.1.11 修復了這個問題。

引用自:https://bitcoin.stackexchange.com/questions/89953