¿Qué archivo blk * .dat contiene un bloque en particular?
¿Hay alguna forma de averiguar qué blk*.dat
archivo contiene un bloque en particular?
Por ejemplo, sería útil saber qué *.dat
archivo contiene un bloque 478558
, que es el punto BCH
desde el que se bifurca BTC
. Como ambos comparten todos los bloques anteriores, al ejecutar el nodo bifurcado, se ahorraría mucho ancho de banda simplemente copiar los archivos de bloque de BTC al directorio de datos de BCH y volver a indexarlos (con la -reindex
opción), en lugar de tener que volver a descargar todos de nuevo.
Respuestas
¿Hay alguna manera de averiguar qué archivo blk * .dat contiene un bloque en particular?
No podemos decirle cuál de sus archivos * .dat contiene el bloque 478558 porque no es necesario que los diferentes nodos almacenen sus datos de la misma manera.
Dos instalaciones del mismo software (por ejemplo, el núcleo de Bitcoin) podrían tener diferentes bloques en un archivo blk * .dat del mismo nombre. De hecho, esto es probable.
Consulte ¿Son todas las copias de Blockchain iguales?
Entonces, la única forma de averiguarlo es analizar los índices o buscar cada archivo hasta encontrar el bloque. Me imagino que probablemente podría hacer una estimación de qué archivo es más probable en función de la altura actual de la cadena de bloques + el bloque buscado y comenzar su búsqueda en archivos cerca de su mejor suposición.