2018-10-10 03:10:23 +03:00
|
|
|
# Sincronización rápida
|
|
|
|
|
2020-09-10 16:45:14 +03:00
|
|
|
*Lea esto en otros idiomas: [English](../fast-sync.md), [简体中文](fast-sync_ZH-CN.md), [Korean](fast-sync_KR.md).*
|
2019-11-26 16:57:01 +03:00
|
|
|
|
2020-09-10 16:45:14 +03:00
|
|
|
En Grin, llamamos "sync" al proceso de sincronizar un nuevo nodo o un nodo que no ha estado al día con la cadena durante un
|
|
|
|
tiempo, y llevarlo hasta el último bloque conocido. La Descarga Inicial de Bloques (o IBD) es usada a menudo por otras cadenas
|
2018-10-10 03:10:23 +03:00
|
|
|
de bloques, pero esto es problemático para Grin ya que típicamente no descarga bloques completos..
|
|
|
|
|
|
|
|
En resumen, una sincronización rápida en Grin hace lo siguiente:
|
|
|
|
|
2020-09-10 16:45:14 +03:00
|
|
|
1. Descargar todas las cabeceras de los bloques, por trozos, en la cadena más utilizada,
|
2018-10-10 03:10:23 +03:00
|
|
|
tal y como lo anuncian otros nodos.
|
2020-09-10 16:45:14 +03:00
|
|
|
1. Encuentre una cabecera suficientemente alejada del encabezado de la cadena. Esto se denomina horizonte de nodo, ya que es lo
|
|
|
|
más lejos que un nodo puede reorganizar su cadena en una nueva bifurcación en caso de que ocurriera sin activar otra nueva
|
2018-10-10 03:10:23 +03:00
|
|
|
sincronización completa.
|
2020-09-10 16:45:14 +03:00
|
|
|
1. Descargue el estado completo tal y como estaba en el horizonte, incluyendo los datos de salida no utilizados, los datos de
|
2018-10-10 03:10:23 +03:00
|
|
|
pruebas de rango y del núcleo, así como todos los MMR correspondientes. Este es sólo un gran archivo zip.
|
|
|
|
1. Validar el estado total.
|
|
|
|
1. Descarga bloques completos desde el horizonte para llegar a la cabeza de la cadena.
|
|
|
|
|
|
|
|
En el resto de esta sección, nos detendremos en cada uno de estos pasos.
|