Estoy creando un servicio que realiza algunas transacciones automáticas de Bitcoin y verificación de saldo. En el sistema, ahora creé algunos registros, que me dijeron que mi demonio bitcoind (que se ejecuta en el servidor Ubuntu 14.04) dio un código de error -9 al ejecutar el siguiente comando bitcoind getbalance
. En la fuente de bitcoind encontré el código de error 9 descrito como:
RPC_CLIENT_NOT_CONNECTED = -9, // Bitcoin is not connected
Sobre esto tengo 3 simples preguntas:
¡Todos los consejos son bienvenidos!
¿Qué quiere decir esto? Estoy ejecutando el comando en la misma máquina donde se ejecuta el demonio, por lo que no se necesita conexión remota.
No se trata de la conexión entre su línea de comandos y el demonio de Bitcoin, se trata de la conexión entre su demonio de Bitcoin y otros demonios de Bitcoin.
¿Cómo puede suceder esto? ¿Por qué un demonio bitcoind en ejecución estable se desconecta repentinamente?
Es posible que esté ejecutando una versión muy antigua de Bitcoin que no es compatible con otros clientes. Su ISP podría estar filtrando el tráfico de Bitcoin. Es posible que su sistema operativo no tenga descriptores de archivos. Hay un gran número de posibles razones.
Para reducirlo, ¿ha intentado mirar el debug.log de su cliente Bitcoin? También puede intentar ver el tráfico TCP en el puerto 8333 usando Wireshark.
usuario11221
getconnectioncount
cuando se produzca este error, debería devolver cero. Un cliente puede desconectarse cuando los nodos a los que está conectado dejan de estar disponibles. Intente conectarse manualmente a uno o más nodos alternativos/de confianza.kramer65
usuario11221
getconnectioncount
cuando esto suceda para que sepamos con certeza que su cliente se desconecta de la red bitcoin. Sin embargo, pasar de 87 a 0 no es algo habitual ni esperado. Le sugiero que verifique la conectividad de su servidor, ya que muchas cosas podrían salir mal en este nivel.usuario11221