Ответ 1
Попробуйте rpcallowip вместо rcpallowip:)
Я запускаю bitcoind
на одном компьютере и хочу управлять им из другого (используя python и интерфейс JSON RPC).
~/.bitcoin/bitcoin.config
на узле bitcoind (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, а не 0.0.0.0:8332 (что я и ожидал). Wireshark показывает ответ RST, ACK на попытку подключения TCP, что представляется логичным.
Что мне не хватает?
Попробуйте rpcallowip вместо rcpallowip:)
У нас была такая же проблема.
Решено, установив
rpcallowip=*
в bitcoin.conf
посмотрите https://en.bitcoin.it/wiki/Enabling_SSL_on_original_client_daemon
Вы уверены, что 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
Кроме того, что означает nmap
из 192.168.2.6?
Используйте следующие настройки.
Что касается запроса http/https rpc.
rpcport=8332 #8331 will be nice.
Что касается процесса.
port=8332
Напомните:
1st: эти две настройки не должны быть одинаковыми.
2nd: вы должны перезапустить биткойный процесс, так как вы меняете файл conf.
Просто обновить файл ur bitcoin.conf
rpcallowip = *
Это не очень хорошая идея, потому что она открыта для каждого. Поэтому, если вы хотите указать конкретный IP и порт, отредактируйте файл coin.conf
rpcallowip = yourip;//(По умолчанию = 127.0.0.1
rpcport = ваш порт;//(По умолчанию = 8332)
Решено настройкой
rpcallowip=0.0.0.0/0
в bitcoin.conf