Json-Rpc

無法使用 curl cmd 遠端註冊節點 - 來自伺服器的空回复

  • February 23, 2021

嗨,我是 rpc curl cmds 的新手,在連接到我的 regtest 節點時遇到了一些問題。我收到“來自伺服器的空回复”,這讓我認為它正在連接,但配置錯誤。

在這裡查看各種執行緒,我發現了類似的東西,但沒有什麼完全符合要求,但如果這是已經涵蓋的內容,我深表歉意。

bitcoin.conf 設置

# Options only for regtest
[regtest]
# datadir
datadir=/mnt/mydisk/regtest
# Listen for incoming connections on non-default port.(default: 8333 or testnet: 18333)
port=18444
# RPC allow all IPS (shouldn't have this on mainnet)
rpcallowip=0.0.0.0/0
# RPC bind IP
#rpcbind=192.168.86.30
# RPC port(default:8332 or testnet:18332)
rpcport=18443

我的 curl cmd 返回

curl: (52) Empty reply from server

捲曲命令

curl --user xxxuser:xxxcookie --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getblockcount", "params": [] }' -H 'content-type: text/plain;'  http://192.168.86.30:18444/

我也在 debug.log 中看到了這一點,但不確定它的含義或如何修復

UPnP: ExternalIPAddress = XX.XXX.XX.XXX
AddLocal(XX.XXX.XX.XXX:18444,3)
AddPortMapping(18444, 18444, 192.168.86.30) failed with code 718 (ConflictInMappingEntry)
UPNP_DeletePortMapping() returned: 606

另外值得注意的是,我有另一個 regtest 節點,並且 2 個節點連接沒有問題。

任何幫助表示讚賞。

您正在定義 RPC 埠18443並嘗試18444在您的範例中連接。

在任何情況下,您都不應嘗試訪問rpcallowip本地主機,不要習慣這樣做或製作需要它的系統。沒有任何情況可以安全地執行此操作,甚至regtest會損壞您的系統。

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