¿Qué archivo blk * .dat contiene un bloque en particular?

Nov 29 2020

¿Hay alguna forma de averiguar qué blk*.datarchivo contiene un bloque en particular?

Por ejemplo, sería útil saber qué *.datarchivo contiene un bloque 478558, que es el punto BCHdesde 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 -reindexopción), en lugar de tener que volver a descargar todos de nuevo.

Respuestas

3 RedGrittyBrick Nov 30 2020 at 01:21

¿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.