Bitcoin testnet: "Bitcoin está descargando bloques..." y otro problema

Estoy tratando de configurar una red de prueba local con múltiples nodos. Actualmente tengo tres nodos, y sus poderes de minería son casi los mismos.

Las cosas han ido bastante bien hasta ahora, excepto algunos problemas que necesito preguntarte.

  1. Cuando ejecuto la getblocktemplatellamada rpc (porque luego quiero ejecutar un grupo), devuelve el mensaje como en el título. Por ejemplo:

    ./src/bitcoin-cli -datadir=./localnet getblocktemplate error: {"código":-10,"mensaje":"Bitcoin está descargando bloques..."}

aunque ya hay 10 bloques en la cadena de bloques mantenidos por el nodo. Es lo mismo para otros nodos también. Entonces, ¿por qué sucede eso?

  1. Los nodos no se sincronizan muy a menudo, aunque todos están conectados entre sí (cada nodo tiene 2 conexiones entrantes y 2 conexiones salientes). Es muy frecuente que un nodo esté 2 bloques por delante del otro y permanezca así durante mucho tiempo. Entonces, de nuevo, ¿por qué sucede eso? Pensé que después de encontrar un bloque válido, el nodo lo transmitirá a todos los nodos conectados y la red funcionará sobre ese bloque.

Por favor, avíseme si puede ayudar a responder una o todas las preguntas.

Respuestas (1)

Para su primera pregunta, se genera el mensaje "Bitcoin está descargando bloques" si el cliente aún no ha descargado todos los bloques del punto de control. Para testnet, hay exactamente un bloque de punto de control, en la altura 546. Entonces, hasta que su cliente haya extraído 546 bloques, seguirá recibiendo este mensaje.

Desafortunadamente, cuando mina el bloque número 546, será rechazado ya que su hash no coincidirá con el punto de control codificado, y seguirá recibiendo este mensaje de todos modos. Por lo tanto, deberá eliminar el punto de control del código y reemplazarlo con un punto de control de altura cero que coincida con su bloque de génesis.

Solo agrego una pregunta más, verifique si puede ayudar a @Nate
@Loi.Luu: Realmente deberías eliminarlo y plantearlo como una pregunta separada. Se desaconsejan las publicaciones de preguntas múltiples, ya que dificultan que los futuros usuarios encuentren lo que necesitan.
Gracias, pensé que sería un hilo más útil... Lo haré de inmediato.
Por cierto, tu respuesta también resuelve el segundo problema :)