Author

Topic: Bitcoin-qt no sincroniza la cadena de bloques. (Read 1941 times)

legendary
Activity: 1974
Merit: 1030
Esto es porque hay un firewall ? porque el router tiene algún puerto vital cerrado? o porque estoy detras de un proxy?
Como puedo saber esto y como podría eventualmente solucionarlo

Puede ser por las dos cosas. Tratándose de una empresa, tendrás que ponerte en contacto con quien lleva el tema de red y decirles lo que necesitas, básicamente puerto 8333 de entrada y salida.
hero member
Activity: 868
Merit: 1009
Dave
Hola (pongo esta consulta aquí para no abrir otro hilo)

Instalé Bitcoin QT en la pc de la compañía, y cuando lanzo el cliente me aparece con el problema

"0 conexiones activas hacia la red Bitcoin"

Y no hay caso de poder conectarme a la red.
Esto es porque hay un firewall ? porque el router tiene algún puerto vital cerrado? o porque estoy detras de un proxy?
Como puedo saber esto y como podría eventualmente solucionarlo
Gracias!
legendary
Activity: 1623
Merit: 1608
La descarga se paralizó en bloque 294999, 1 año y 8 semanas. Siendo la misma cantidad de tiempo que aparecía la otras veces que se congelaba la descarga. Restablecí el bitcoin core a las opciones por defecto para asignar otra carpeta como destino de la cadena de bloques. Actualmente estoy descargando la cadena desde cero a ver si se vuelve a congelear en el mismo bloque. Luego les cuento como me fué.

Comprueba que no te falta espacio en disco. También, por esas fechas los bloques ya empiezan a ir mucho más llenos y tardan más en descargarse. Además, con Bitcoin Core 0.10.x puede ocurrir que pasen algunas horas hasta que se actualiza el contador de la interfaz gráfica porque no descarga los bloques de manera secuencial. Es en ese momento cuando tienes que comprobar en debug.log que los bloques se siguen descargando aunque eso no se esté reflejando en la interfaz gráfica.

Para descargar la cadena de bloques no es necesario tener abierto el puerto 8333.
¿El puerto 8333 solo se abre cuando se tiene cliente btc en modo servidor?
Recuerdo que en 2011 cuando minaba con gpu usando GUIminer, en "Solo Mode" ademas del user:pass tambien pedía IP:Puerto del servidor pero creo aquel entonces era 8332.

Abrir el puerto 8333 te permite actuar como nodo completo. Si lo haces, tu ordenador aparecería aquí: https://getaddr.bitnodes.io . Cuando descargas la cadena de bloques, lo haces conectándote a otros nodos que tienen el puerto 8333 abierto, pero no es un requisito necesario para el que descarga.

El puerto 8332 sirve para atender comandos JSON-RPC y no está relacionado con la aportación de la cadena de bloques a la red.
newbie
Activity: 50
Merit: 0
Gracias por responder.  Wink


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.
El archivo de texto debug.log si está registrando todos los eventos relacionados al bitcoin core. Hace 2 dias formatié el disco duro, reinstalé windows con unos pocos programas incluyendo el cliente btc. Comenzó a descargar la cadena de bloques pero luego de haber pasado casi dos dias descargándola, repentinamente se quedo muerto y no bajó mas nada.

No sé si tuvo algo que ver el hecho que poco antes de congelarse la descarga, el cpu comenzo a correr al 100% de carga debido a que esa pc tambien ejecuto aplicaciones de computación distribuída: Folding@Home y WCG/Boinc.

La descarga se paralizó en bloque 294999, 1 año y 8 semanas. Siendo la misma cantidad de tiempo que aparecía la otras veces que se congelaba la descarga. Restablecí el bitcoin core a las opciones por defecto para asignar otra carpeta como destino de la cadena de bloques. Actualmente estoy descargando la cadena desde cero a ver si se vuelve a congelear en el mismo bloque. Luego les cuento como me fué.


Para descargar la cadena de bloques no es necesario tener abierto el puerto 8333.
¿El puerto 8333 solo se abre cuando se tiene cliente btc en modo servidor?
Recuerdo que en 2011 cuando minaba con gpu usando GUIminer, en "Solo Mode" ademas del user:pass tambien pedía IP:Puerto del servidor pero creo aquel entonces era 8332.


A mi se me ocurre otra cosa, y es que intercambies las conexiones de los 2 ISP.  Solo para comprobar que te sincroniza en el PC que no lo hacía o que dicho ISP tiene algo capado.

Y ya que te pones, pon en uno la versión 0.10.2 y en otro la 0.11 RC1, así las pruebas.
Ya antes había hecho la prueba alternando los ISP en las pcs pero no hubo ningun cambio en la descarga de la cadena de bloques.
Ambos tienen la versión 0.10.2.
legendary
Activity: 1722
Merit: 1005
A mi se me ocurre otra cosa, y es que intercambies las conexiones de los 2 ISP.  Solo para comprobar que te sincroniza en el PC que no lo hacía o que dicho ISP tiene algo capado.

Y ya que te pones, pon en uno la versión 0.10.2 y en otro la 0.11 RC1, así las pruebas.

Saludos.
Antuam
legendary
Activity: 1623
Merit: 1608
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.
newbie
Activity: 50
Merit: 0
Tengo 2 pc en mi casa, cada una con el bitcoin core corriendo 24/7.
Ademas tengo 2 isp, cada uno con su respectivo router y el puerto 8333 tcp/udp redireccionado al ip del pc correspondiente.
Es decir, cada pc usa un isp diferente.

El problema es que la pc2 nunca termina de actualizar la cadena de bloques.
Siempre dice "Sincronizando con la red" o "Ninguna fuente de bloques disponible" aunque tenga varias conexiones activas hacia la red segun lo indican las 4 barras encendidas.


He probado varias cosas:

1)Copiar las carpetas que contienen la cadena bloques (blocks y chainstate) de un pc para el otro. Pero nada, sigue sin descargar la cadena de bloques.

2)Borrar TODO en el directorio que contiene la cadena de bloques para que la descargue nuevamente. La comienza a descargar pero siempre en algun punto se queda estancado y no descarga mas.

3)Desinstalar y reinstalar el Bitcoin Core.

4)Pense que el firewall bloqueaba las conexiones entrantes tpc/udp 8333.
Pero ambas pc tienen el mismo firewall sin ninguna configuracion especial para Bitcoin-qt y la otra pc simepre actualiza la cadena de bloques.
Ademas que si el firewall bloqueara al botcoin core, entonces no dejaria que este se conectara y comenzara a descargar la cadena.


Ya no se que hacer.
¿Alguna sugrencia?
Muchas gracias.-
Jump to: