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: 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.
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 addnode
RPC, intente usar las opciones de inicio -addnode
o -connect
para conectar sus nodos.
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.
李芳林