Bitcoind
為什麼我的 bitcoind 守護程序沒有監聽 8332 的 RPC 埠?
我讀過一篇類似的文章,在這個位置沒有答案。我正在嘗試從與執行 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
任何和所有的幫助表示讚賞!親切的問候,謝謝。
兩個想法:
- 不再支持萬用字元語法。而不是
192.168.*.*
,使用192.168.0.0/16
. 而不是192.168.1.*
,使用192.168.1.0/24
.- 作為額外的調試步驟,嘗試執行
netstat -antlp | grep 8332
. 如果產生如下輸出,則表示它已綁定到埠。tcp 0 0 0.0.0.0:8332 0.0.0.0:* LISTEN