如何让bitcoind听取0.0.0.0:8332?

时间:2011-05-16 12:58:27

标签: bitcoin

我在一台机器上运行bitcoind,并希望从另一台机器上控制它(使用python和JSON RPC接口)。

bitcoind主机上的

~/.bitcoin/bitcoin.config(192.168.2.4):

rpcuser=xxx
rpcpassword=xxx
gen=1
rcpallowip=127.0.0.1
rcpallowip=192.168.2.6   # This is the other machine
paytxfee=0.01

现在,我启动bitcoind -daemon,但我的python程序失败了

IOError: [Errno socket error] [Errno 111] Connection refused

在bitcoind主机上,ps -nlp显示在127.0.0.1:8332上侦听bitcoind,而不是0.0.0.0:8332(这是我所期望的)。 Wireshark显示RST,ACK对TCP连接尝试的响应,这似乎是合乎逻辑的。

我错过了什么?

7 个答案:

答案 0 :(得分:27)

尝试rpcallowip,而不是rcpallowip:)

答案 1 :(得分:3)

遇到同样的问题。

通过设置解决

rpcallowip=*

在bitcoin.conf中

查看https://en.bitcoin.it/wiki/Enabling_SSL_on_original_client_daemon

答案 2 :(得分:2)

您确定bitcoind也没有收听0.0.0.0吗?在全新安装时,它正在收听0.0.0.0:8333

$ sudo netstat --ip -lpa|grep bitcoin
tcp        0      0 localhost:8332     *:*       LISTEN      2909/bitcoind       
tcp        0      0 *:8333             *:*       LISTEN      2909/bitcoind      

此外,192.168.2.6中的nmap说什么?

答案 3 :(得分:0)

请使用以下设置。

至于http / https rpc请求。

rpcport=8332  #8331 will be nice.

至于流程。

port=8332

提醒:

1st:这两个设置不应该相同。

第二:您应该重新启动bitcoind进程,因为您更改了conf文件。

答案 4 :(得分:0)

只需更新你的bitcoin.conf文件

  • 使用rpcport = 8332 rpcconnect = 127.0.0.1

答案 5 :(得分:0)

rpcallowip = *
这不是一个好主意,因为它对每个人开放。因此,如果您想要特定的IP和端口,请编辑您的coin.conf文件
rpcallowip = yourip; //(默认= 127.0.0.1
rpcport =你的港口; //(默认= 8332)

答案 6 :(得分:0)

通过设置解决

rpcallowip=0.0.0.0/0

在bitcoin.conf中