Как заставить bitcoind прослушивать 0.0.0.0:8332?

Я запускаю 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, что представляется логичным.

Что мне не хватает?

Ответ 1

Попробуйте rpcallowip вместо rcpallowip:)

Ответ 3

Вы уверены, что 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?

Ответ 4

Используйте следующие настройки.

Что касается запроса http/https rpc.

rpcport=8332  #8331 will be nice.

Что касается процесса.

port=8332

Напомните:

1st: эти две настройки не должны быть одинаковыми.

2nd: вы должны перезапустить биткойный процесс, так как вы меняете файл conf.

Ответ 5

Просто обновить файл ur bitcoin.conf

  • использовать rpcport = 8332 rpcconnect = 127.0.0.1

Ответ 6

rpcallowip = *
Это не очень хорошая идея, потому что она открыта для каждого. Поэтому, если вы хотите указать конкретный IP и порт, отредактируйте файл coin.conf
rpcallowip = yourip;//(По умолчанию = 127.0.0.1
rpcport = ваш порт;//(По умолчанию = 8332)

Ответ 7

Решено настройкой

rpcallowip=0.0.0.0/0

в bitcoin.conf