2011-05-16 17 views
9

Estoy ejecutando bitcoind en una máquina y me gustaría controlarlo desde otra (usando python y la interfaz JSON RPC).¿Cómo hago para que bitcoind escuche en 0.0.0.0:8332?

~/.bitcoin/bitcoin.config en el host 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 

Ahora, comienzo bitcoind -daemon, pero mi programa de pitón falla con

IOError: [Errno socket error] [Errno 111] Connection refused 

En el host bitcoind, espectáculos ps -nlp bitcoind escuchando en 127.0.0.1:8332, y no en 0.0.0.0:8332 (que es lo que hubiera esperado). Wireshark muestra una respuesta de RST, ACK al intento de conexión TCP, que parece ser lógico.

¿Qué me estoy perdiendo?

+0

@Blomkvist acepto el host de destino es aparentemente negando el intento de conexión – Bora

+0

Nota: hay un [propuesta StackExchange Bitcoin. ] (http://area51.stackexchange.com/proposals/30763/bitcoin-crypto-currency) donde ese tipo de pregunta será bienvenida. –

Respuesta

23

Try rpcallowip, en lugar de rcpallowip :)

+0

Doh! [Squashes bug con facepalm ...] --- Gracias, eso funciona. –

1

¿está seguro bitcoind no está escuchando en 0.0.0.0, así? En una nueva instalación que aquí se escucha 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, lo que hace nmap desde 192.168.2.6 decir?

+1

Según tengo entendido, 8333 es el puerto peer-to-peer para la red Bitcoin , mientras que 8332 es el puerto JSON/RPC. Tu netstat se ve como el mío. Nmap no detecta nada en el puerto 8332. –

+0

Hmm, tienes toda la razón. Una rápida mirada al código de muestra en https: // en. bitcoin.it/wiki/API_reference_%28JSON-RPC%29 da la impresión de que la API JSON no está destinada a estar disponible para nada que no sea localhost. Deliberate design-decision o cod ¿la supervisión? Tal vez la única respuesta es hacerlo a través de un servicio SOCKS que se ejecuta en el servidor de bitcoin ... – Norky

+0

Eso no tiene mucho sentido, dada la opción rpcallowip en la configuración. Por supuesto, todavía podría ser trabajo en progreso. Esto * does * funciona bien en una máquina local (127.0.0.1). –

0

favor utilice los siguientes ajustes.

En cuanto a http/https rpc request.

rpcport=8332 #8331 will be nice. 

En cuanto a proceso.

port=8332 

Recordar:

primero: Estos dos ajuste no debe ser el mismo.

segundo: Se debe reiniciar el proceso bitcoind ya que cambia el archivo de configuración.

0

actualizar sólo ur archivo bitcoin.conf

  • uso rpcport = 8332 rpcconnect = 127.0.0.1
0

rpcallowip = *
No es una buena idea, ya que abre para cada una . Entonces, si desea IP y Puerto específicos, edite su moneda.conf archivo
rpcallowip = yourip; . // (por defecto = 127.0.0.1
rpcport = el puerto; // (por defecto = 8332)

+0

Gracias por su preocupación. Está bien, en mi caso, porque está en mi red local, detrás de un firewall, sin mapeo de puertos. –

+0

Solo una nota, no todos los daemon permiten rpcallowip = *. dogecoin no emite una excepción. – Yada

Cuestiones relacionadas