12

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

~/.bitcoin/bitcoin.config在 bitcoind 主机(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 显示 bitcoind 在 127.0.0.1:8332 上侦听,而不是 0.0.0.0:8332(这是我所期望的)。Wireshark 显示对 TCP 连接尝试的 RST,ACK 响应,这似乎是合乎逻辑的。

我错过了什么?

4

7 回答 7

29

Try rpcallowip, instead of rcpallowip :)

于 2011-05-16T22:40:10.850 回答
3

只是有同样的问题。

通过设置解决

rpcallowip=*

在 bitcoin.conf

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

于 2011-07-10T12:53:54.290 回答
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      

另外,nmap来自 192.168.2.6 的内容是什么?

于 2011-05-16T15:00:30.437 回答
0

Please use the following settings.

As for http/https rpc request.

rpcport=8332  #8331 will be nice.

As for process.

port=8332

Remind:

1st: These two setting should not be the same.

2nd: You should restart the bitcoind process since you change the conf file.

于 2014-03-16T10:47:57.273 回答
0

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

于 2014-07-11T12:33:37.250 回答
0

只需更新您的 bitcoin.conf 文件

  • 使用 rpcport = 8332 rpcconnect = 127.0.0.1
于 2014-04-29T13:10:19.897 回答
0

通过设置解决

rpcallowip=0.0.0.0/0

在 bitcoin.conf

于 2019-08-14T02:46:37.130 回答