el demonio bitcoind no responde a los comandos

Por alguna razón, el daemon no acepta comandos ni RPC, ni command-line. Estoy ejecutando la versión precompilada 64 de bitcoind. Ya descargó todos los bloques, etc. y se está ejecutando felizmente en segundo plano, sin embargo, no permite enviar ningún comando. Por ejemplo:

./bitcoind getinfo
error: couldn't connect to server

Probé con un archivo de configuración que solo tenía el usuario rpc y el pase, luego lo amplié con diferentes parámetros y, por supuesto, reinicié el daemon cada vez. Aún así, no hubo suerte.

El debug.log tampoco dice nada. Simplemente descarga la comunicación intensiva normal, como...

 2013-12-07 22:01:40 received getdata for: tx  
 593f4528895f75bcd3df12fb09eedb7e5e6659a7a8a999d7e127eb131afde417)

pero no hay rastro de mis intentos de llamar a un comando simple.

Traté de googlear el problema sin suerte.

Respuestas (1)

En bitcoin.conf, asegúrese de tener las siguientes líneas:

rpcuser=your-userid
rpcpassword=your-password
server=1
Hola. Mi archivo confi actual se ve así: rpcuser=xxxxxxxxxxxxxx rpcpassword=yyyyyyyyyyyyyyy rpcallowip=127.0.0.1 rpcport=8332 rpcthreads=10 server=1comencé solo con las dos primeras líneas y luego, tratando de arreglarlo, agregué las restantes. Pero sin suerte.
Eso debería funcionar. Lo único que se me ocurre es que su bitcoin.conf no está en el directorio correcto. Debe estar en el directorio de datos de bitcoin (este directorio contiene wallet.dat, así como los subdirectorios de bloques y estado de cadena).
Utiliza este archivo de configuración con seguridad. Si cambio el nombre del archivo y reinicio el demonio, arroja un error. Por ejemplo, ` mv bitcoin.conf xxx.bitcoin.conf kill ####### ./bitcoind -daemon Error de inicio del servidor Bitcoin: para usar la opción "-daemon", debe establecer una contraseña de PC en el archivo de configuración: /home /thebitco/.bitcoin/bitcoin.conf Se recomienda utilizar la siguiente contraseña aleatoria: ....`
Perdón por el mal formateo de lo anterior, aún no he aprendido a poner líneas nuevas y código de formato.
¿Ha intentado emitir netstat para ver si bitcoind está escuchando conexiones en el puerto 8332? Si es así, entonces no tengo ninguna otra sugerencia.
Mira aquí. Está escuchando 8333, no 8332. ¿Es un problema?<br/> # netstat --ip -lpa | grep bitcoin (No se pudieron identificar todos los procesos, no se mostrará la información de procesos que no son de propiedad, tendría que ser root para verlo todo). tcp 0 0 :8333 *: ESCUCHAR 1020484/./bitcoind
8333 es el puerto que se usa para escuchar las conexiones entrantes de los nodos pares. 8332 es el puerto utilizado para escuchar conexiones RPC. Eso explica por qué no puedes emitir comandos. Una posible causa es que bitcoind no está autorizado para escuchar en el puerto 8332. ¿Su firewall o sistema operativo restringe quién puede escuchar en determinados puertos?
Mientras reviso el problema del puerto 8332 con mi proveedor de alojamiento, apunté el daemon contra testnet, para verificar el puerto 18332 (está escuchando), pero aún así no tuve suerte con el envío de comandos al daemon :( netstat -lp | grep bitcoin tcp 0 0 localhost:18332 : ESCUCHAR 448674/./bitcoind tcp 0 0 :18333 *: ESCUCHAR 448674/./bitcoind tcp 0 0 :18333 *: ESCUCHAR 448674/./bitcoind
¿Necesita un puerto abierto para aceptar comandos desde el indicador?
Sí, los comandos RPC se emiten usando el protocolo HTTP sobre el puerto 8332. Intente eliminar las líneas rpcallowip, rpcport y rpcthreads en bitcoin.conf. He tenido éxito usando solo rpcuser, rpcpassword y server (aunque estoy en Windows 7).
el daemon ahora está escuchando en 8332, pero no tuvo suerte al aceptar un comando. cambié el archivo .conf para que contenga solo rpcuser, rpcpassword y server=1. De todos modos. ¡Gracias por tu tiempo tratando de ayudarme!