Cómo verificar si mi nodo está completamente sincronizado

Usando bitcoin-cli, ¿cómo compruebo qué tan sincronizado está mi nodo completo?

Respuestas (1)

Llamar getblockchaininfoes tu mejor apuesta. Incluye un campo llamado verificationprogress, que es una estimación de cuánto de la cadena has validado.

Alternativamente, compare headerscon blocks. Si headerses mayor, significa que su nodo ha validado los encabezados de los bloques que aún tiene que validar. Cuando estos números coinciden, significa que está actualizado o, por alguna razón, su nodo no recibe más encabezados de bloque. Desafortunadamente, esto no le dice cuánto más tiene que avanzar, ya headersque puede estar muy por detrás del resto de la red. Siempre puede comparar estos valores con los proporcionados por un explorador de bloques en línea. Aún así, cuando estos números coinciden (o están separados por 1), generalmente significa que está sincronizado.

También hay algunas buenas sugerencias sobre esta pregunta: ¿Cómo saber si bitcoind está sincronizado?

getblockchaininfo muestra encabezados y bloques para sincronizar con un explorador de bloques en línea, pero también muestra "verificationprogress": 0.9999965647613682, , ¿por qué es menos de 1 si está sincronizado?
De la documentación para el progreso de la verificación: "Estimación del porcentaje de transacciones de la cadena de bloques que se han verificado hasta ahora, comenzando en 0.0 y aumentando a 1.0 para verificación completa. Puede superar ligeramente 1.0 cuando se sincroniza por completo para contabilizar las transacciones en el grupo de memoria que se han verificado antes de ser incluido en un bloque". Supongo que esto significa que su nodo ha visto transacciones que aún no se han verificado. FWIW, nunca he visto que mi nodo completo llegue a 1.0 en este campo.
Además, esta respuesta es útil para comprender el problema con la definición de "sincronización": bitcoin.stackexchange.com/questions/9068/…