los nodos locales de bitcoin en una misma vlan no se pueden sincronizar

Tengo dos nodos de bitcoin locales, nodo1 (192.168.105) y nodo2 (192.168.1.101). En primer lugar, inicio el nodo 1 para conectar la red bitcoin y descargar algunos bloques. Luego elimino las semillas dns estáticas en el archivo chainparam.cpp para ambos nodos. Entonces ambos no pueden conectarse a la red bitcoin.

Comencé el nodo1 con "./src/bitcoind -datadir=/bitcoin_block -listen=1" y el nodo2 con "./src/qt/bitcoin-qt -datadir=/bitcoin_block". Y para conectar el nodo1, usando el comando " addnode 192.168.1.105:8333" en el nodo 2 a través de la ventana/consola de depuración.

El estado en el nodo 2 muestra: ingrese la descripción de la imagen aquípodemos ver que el nodo 2 se ha conectado al nodo 1, pero no puede sincronizar bloques del nodo 1.

Revisé el debug.log de node2 y encontré "Ignorando getheaders from peer=0 porque el nodo está en la descarga del bloque inicial". Luego cambié el valor de nMinimumChainWork a uno más pequeño y proporcioné -maxtipage al iniciar node2 para hacer que la siguiente verificación fallara (sugerencias de Altcoin conectando nodos ). Pero todavía no sincronizará.

"chainActive.Tip()->GetBlockTime() < (GetTime() - nMaxTipAge)".

¿Hay alguien que pueda dar algunos consejos aquí? Realmente me atrapó aquí. Aprecio tu ayuda.

Respuestas (2)

Luego elimino las semillas dns estáticas en el archivo chainparam.cpp para ambos nodos. Entonces ambos no pueden conectarse a la red bitcoin.

Todavía pueden conectarse a la red de Bitcoin sin las semillas de DNS. Las semillas de DNS no son la única forma de conectarse a la red; existen numerosas alternativas, y las propias semillas de DNS también son una alternativa.

-datablock=no es una opción de línea de comandos válida. ¿Querías usar -datadir?

Compruebe en la ventana de depuración de ambos nodos; ¿El nodo 1 tiene una cantidad de bloques que espera que tenga? ¿Node2 ya tiene bloques que descargó muy rápido y no te diste cuenta?

En lugar de usar el addnodeRPC, intente usar las opciones de inicio -addnodeo -connectpara conectar sus nodos.

1. No hay conexiones después de que eliminé las semillas de DNS y no se descargan datos. 2. Sí, me refiero a -datadir, perdón por el malentendido. 3. Verifiqué que no hay bloques en el nodo 1, excepto el bloque de génesis. Y node2 no obtuvo ningún bloqueo después de que eliminé sus semillas en chainparam.cpp.

Estaba usando bitcoin-0.14 y olvidé cambiar el parámetro de límite de cadena (nMinimumChainWork). Funciona bien después de bajar la limitación.