¿Cómo puedo hacer bitcoind escuchar en 0.0.0.0:8332?[cerrado]
-
14-11-2019 - |
Pregunta
Estoy corriendo bitcoind
en una máquina y quisiera control de otra (utilizando python y el JSON interfaz RPC).
~/.bitcoin/bitcoin.config
en el bitcoind host (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
Ahora, empiezo a bitcoind -daemon
, pero mi programa en python falla con
IOError: [Errno socket error] [Errno 111] Connection refused
En el bitcoind host, ps -pnl muestra bitcoind escuchando en 127.0.0.1:8332, y no 0.0.0.0:8332 (que es lo que yo habría esperado).Wireshark muestra una respuesta de RST,ACK para el intento de conexión TCP, lo cual parece lógico.
Lo que me estoy perdiendo?
Solución
Prueba rpcallowip, en lugar de rcpallowip :)
Otros consejos
Tuve el mismo problema.
Resuelto configurando
rpcallowip=*
en bitcoin.conf
Mira esto https://en.bitcoin.it/wiki/Enabling_SSL_on_original_client_daemon
Estas seguro bitcoind
¿No está escuchando también en 0.0.0.0?En una instalación nueva aquí está escuchando en 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
Además, ¿qué hace nmap
desde 192.168.2.6 dice?
Utilice la siguiente configuración.
En cuanto a la solicitud http/https rpc.
rpcport=8332 #8331 will be nice.
En cuanto al proceso.
port=8332
Recordar:
1º:Estas dos configuraciones no deberían ser iguales.
2do:Debes reiniciar el proceso bitcoind ya que cambias el archivo conf.
Simplemente actualice su archivo bitcoin.conf
- utilizar rpcport = 8332 rpcconnect = 127.0.0.1
rpcallowip=*
No es una buena idea porque está abierto a todos.Entonces, si desea una IP y un puerto específicos, edite su archivo coin.conf
rpcallowip = tu ip;// (Predeterminado = 127.0.0.1
rpcport = su puerto;// (Predeterminado =8332)
Resuelto configurando
rpcallowip=0.0.0.0/0
en bitcoin.conf