我在一台机器上运行bitcoind
,并希望从另一台机器上控制它(使用python和JSON RPC接口)。
~/.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连接尝试的响应,这似乎是合乎逻辑的。
我错过了什么?
答案 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文件
答案 5 :(得分:0)
rpcallowip = *
这不是一个好主意,因为它对每个人开放。因此,如果您想要特定的IP和端口,请编辑您的coin.conf文件
rpcallowip = yourip; //(默认= 127.0.0.1
rpcport =你的港口; //(默认= 8332)
答案 6 :(得分:0)
通过设置解决
rpcallowip=0.0.0.0/0
在bitcoin.conf中