Я настроил свой полный биткойн-узел за сетью tor (в настоящее время за сетью tor не так много узлов биткойнов, этот веб-сайт: https://bitnodes.21.co/nodes/?q=Tor%20network сообщает нам, что всего 323 узла ), на данный момент у меня не было проблем с настройкой его через tor. Но проблема возникает, когда я хочу подключиться через rpc-клиент к моему биткойн-узлу. Я использую этот проект в качестве базы кода: https://github.com/aceat64/EasyBitcoin-PHP и изменяю function __call
его следующим образом:
$options = array(
CURLOPT_HTTPAUTH => CURLAUTH_BASIC,
CURLOPT_USERPWD => $this->username . ':' . $this->password,
CURLOPT_PROXY => '127.0.0.1:9050',
CURLOPT_PROXYTYPE => 7,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_FOLLOWLOCATION => TRUE,
CURLOPT_MAXREDIRS => 10,
CURLOPT_HTTPHEADER => array('Content-type: application/json'),
CURLOPT_POST => TRUE,
CURLOPT_POSTFIELDS => $request
);
Я очень застрял в этой проблеме, из-за того, что я получаю все время Can't complete SOCKS5 connection to 0.0.0.0:0.
, у меня работает служба tor, и я не нашел никакого руководства о том, как подключиться и аутентифицироваться на биткойн-узле с помощью php и curl.
С уважением и заранее спасибо
Интерфейс RPC не доступен через Tor. Единственное, что проходит через Tor, — это P2P-соединение. Чтобы получить доступ к серверу RPC, вам нужно подключиться напрямую к IP-адресу узла, а не подключаться к нему через Tor. Обратите внимание, что интерфейс RPC и интерфейс P2P — это две разные вещи; интерфейс RPC является частным, а интерфейс P2P - общедоступным.
Джон Грэм