Post
Topic
Board Español (Spanish)
Re: Bitcoin-qt no sincroniza la cadena de bloques.
by
Shawshank
on 08/06/2015, 18:16:22 UTC
Entiendo entonces que tienes 2 direcciones IP externas diferentes, una para cada ISP.

Para descargar la cadena de bloques no es necesario tener abierto el puerto 8333. La descarga de la cadena de bloques se hace desde alguna o algunas de las conexiones salientes que siempre son 8.

Las versiones 0.9.x y anteriores de Bitcoin Core se conectan a un único nodo aleatorio de las 8 conexiones salientes y descarga secuencialmente la cadena de bloques. Si el nodo al que te has conectado es muy lento, verás que tarda mucho en descargar los bloques, uno a uno. Si ese nodo no responde, entonces no descarga nada.

Las versiones 0.10.x de Bitcoin Core eligen un nodo aleatorio de las 8 conexiones salientes para descargar todas las cabeceras y después descarga todos los bloques en paralelo desde cada uno de los 8 nodos de la misma forma que haría BitTorrent. Puede ocurrir que tengas mala suerte y la descarga inicial de las cabeceras tarde mucho porque te has conectado a un nodo demasiado lento. Hasta que no se descargue todas las cabeceras no comienza a incrementarse el número de bloques obtenidos.

También he observado que la descarga de bloques en la versión 0.10.x es poco predecible. Es decir, puedes estar varios minutos sin ver aumentar el número de bloques recibidos y de repente avanzas varios días de una sola vez. Descarga a ráfagas. Esto tiene sentido, porque en 0.10.x tiene que reorganizar todos los bloques que recibe en paralelo y no puede avanzar el contador hasta haber recibido todos los anteriores.

Conclusión:

Utiliza la versión 0.10.x y comprueba en el fichero debug.log que Bitcoin Core está trabajando y procesando nuevos bloques. Si es así, déjalo funcionando durante unas cuantas horas hasta que veas que recibes una nueva ráfaga que actualiza varios días de una sola vez.

Por cierto, la hora de las entradas de debug.log no tienen por qué coincidir con la hora de tu ordenador.