我已经构建了Catcoind(比特币/项目的一个分支),我可以从root用户访问终端中的命令:
cd catcoin/src
./catcoind -daemon
这将启动Catcoind,打开端口,并允许我键入'./catcoind getdifficulty'之类的命令,但我想从另一台服务器上运行的PHP JSON-RPC客户端访问它们。我目前的代码是:
<?php
require_once 'jsonRPCClient.php';
$catcoin = new jsonRPCClient('http://RPCUSER:RPCPASS@IP:PORT');
print_r($catcoin->getinfo());
echo $catcoin->getdifficulty();
我在Ubuntu上构建Catcoind的配置文件是:
server=1
rpcuser=USER
rpcpassword=PASS
rpcssl=0
rpcallowip=*
bind=IP:PORT
externalip=IP
proxy=IP:PORT
port=PORT
rpcconnect=IP
当我运行代码时,它表示无法打开流/连接被拒绝。 Catcoind的配置位于〜/ .catcoin / catcoin.conf。有任何想法吗?我知道这很令人困惑,但我已经完成了一切,但允许外部IP访问API。谢谢! :d
答案 0 :(得分:1)
您不需要将所有这些内容写入conf文件中,只需使用以下
即可server=1
daemon=1
rpcuser=<user_namer>
rpcpassword=<password>
rpctimeout=30
如果从远程主机连接,请添加以下行
rpcallowip=<remote_ip_address>
保存并退出conf文件并重新启动守护程序,首先停止它catecoind stop然后catcoind start
答案 1 :(得分:0)
是否允许使用外部IP?如果不确保允许IP,以便它可以调用api。错误failed to open the stream / connection refused
通常意味着ip和一切都是正确的但是服务器拒绝了连接。