0

我已经构建了 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

4

2 回答 2

1

您不需要将所有这些内容都写入 conf 文件中,只需使用以下内容

server=1
daemon=1
rpcuser=<user_namer>
rpcpassword=<password>
rpctimeout=30

如果从远程主机连接,请添加以下行

rpcallowip=<remote_ip_address>

保存并退出 conf 文件并通过首先停止守护进程来重新启动守护进程 catecoind stop 然后 catcoind start

于 2014-01-15T03:43:47.067 回答
0

是否允许外部 IP?如果不确保允许 IP 以便它可以调用 api。该错误failed to open the stream / connection refused通常意味着 ip 和一切都正确,但服务器拒绝了连接。

于 2014-01-05T03:23:12.720 回答