Bitcoind

為什麼我的 bitcoind 守護程序沒有監聽 8332 的 RPC 埠?

  • February 18, 2021

我讀過一篇類似的文章,在這個位置沒有答案。我正在嘗試從與執行 bitcoind 的主機不同的主機中使用 bitcoin-cli。我也很高興能夠使用 curl 發出 rpc 請求。我在讓 bitcoind 和 bitcoin-cli 在同一主機內進行通信方面取得了很大成功,但事實證明,啟動 rpc 埠以進行外部通信即使不是不可能也非常困難,我正在尋求您的幫助。

我已經使用以下配置文件啟動了 bitcoind:

server=1
rpcuser=jared
rpcpassword=1234
rpcport=8332
rpcallow=192.168.*.*
gen=0
prune=600

(注意,系統執行後會更改密碼)

我已經確認系統在本地機器上執行,使用 bitcoin-cli 獲得以下資訊:

{
   "version" : 110200,
   "protocolversion" : 70002,
   "blocks" : 183745,
   "timeoffset" : -1,
   "connections" : 8,
   "proxy" : "",
   "difficulty" : 1583177.84744401,
   "testnet" : false,
   "paytxfee" : 0.00000000,
   "relayfee" : 0.00005000,
   "errors" : ""
}

從網路上的另一台主機,我使用 nmap 掃描埠以顯示:

Starting Nmap 6.47 ( http://nmap.org ) at 2015-12-19 15:20 PST
Nmap scan report for c161.attlocal.net (192.168.1.68)
Host is up (0.0014s latency).
Not shown: 997 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
8333/tcp open  unknown

在上面提到的問題中,使用者能夠通過從他的配置文件中刪除 rpcallow 行來打開 rpc 埠。他將它們註釋掉,問題就自行解決了。我也試過這個,但沒有任何運氣。

我也嘗試過使用 ‘192.168.1.*’、‘192.168.0.0/16’、‘192.168.1.0/24’ 的 rpcallow 並且曾經嘗試使用 rpcbind,這似乎與舊版本的 bitcoind 有關不再在 bitcoin.conf 的手冊頁中列出。

我的系統正在執行以下作業系統:

Distributor ID: Ubuntu
Description:    Ubuntu 15.10
Release:    15.10
Codename:   wily

任何和所有的幫助表示讚賞!親切的問候,謝謝。

兩個想法:

  1. 不再支持萬用字元語法。而不是192.168.*.*,使用192.168.0.0/16. 而不是192.168.1.*,使用192.168.1.0/24.
  2. 作為額外的調試步驟,嘗試執行netstat -antlp | grep 8332. 如果產生如下輸出,則表示它綁定到埠。
tcp        0      0 0.0.0.0:8332             0.0.0.0:*               LISTEN 

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