与比特币RPC连接的问题

时间:2013-11-22 21:29:43

标签: php api rpc bitcoin

我正在设置一个水龙头,在nobanchan.com/faucet上赠送一些btc

我遇到的问题是  致命错误:未捕获BitcoinClientException:[0]:连接错误:连接被拒绝(111)在第0行抛出

我在bitcoin.conf中有RPC用户名/密码/端口,与我在config.php上为龙头完全相同。

我已将WAN上的端口转发到路由器中的私有IP。

我已经重新开了几次比特币。另外,我设置了rpcallowip =我的本地IP,以及我的网站IP。

我还应该检查什么?!

2 个答案:

答案 0 :(得分:0)

我有两个服务器试图让他们进行通信时遇到同样的问题。

如果您不在同一台计算机上运行客户端和服务器(例如,如果您不使用“localhost”),则似乎必须按照此处所述设置“JSON-RPC Over SSL”:

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

答案 1 :(得分:0)

我同意@lagopixel,我不认为这是网络错误。

首先,如果要将RPC命令与比特币核心一起使用,则应添加“服务器”选项(在命令行上使用-server或在bitcoin.conf中使用server = 1)。

然后,我很确定这与SSL连接无关,但这里有与比特币核心SSL相关的选项(以防万一):

  • rpcssl:将OpenSSL(https)用于JSON-RPC连接
  • rpcsslcertificatechainfile = file.cert:服务器证书文件(默认值:server.cert)
  • rpcsslprivatekeyfile = file.pem:服务器私钥(默认值:server.pem)
  • rpcsslciphers = ciphers:可接受的密码(默认值:TLSv1.2 + HIGH:TLSv1 + HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH)

此外,请注意,强烈建议不要使用基于SSL的JSON-RPC。