Bitcoind
bitcoind 0.18.1 的編譯版本。“無法連接到伺服器 127.0.0.1:8332”
當我使用官方安裝的 bitcoind 0.18.1 時,一切正常。我可以將 bitcoin-cli 與任何命令一起使用,並且不會出現任何錯誤。之後,當我自己編譯 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
我在 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 修復了這個問題。