Quel fichier blk * .dat contient un bloc particulier?

Nov 29 2020

Existe-t-il un moyen de savoir quel blk*.datfichier contient un bloc particulier?

Par exemple, il serait utile de savoir quel *.datfichier contient le bloc 478558, qui est le point d'où BCHprovient le fork BTC. Comme les deux partagent tous les blocs précédents, lors de l'exécution du nœud fourchu, cela économiserait beaucoup de bande passante pour simplement copier les fichiers de bloc de BTC dans le répertoire de données BCH et les réindexer (avec l' -reindexoption), plutôt que d'avoir à re-télécharger encore une fois.

Réponses

3 RedGrittyBrick Nov 30 2020 at 01:21

Existe-t-il un moyen de savoir quel fichier blk * .dat contient un bloc particulier?

Nous ne pouvons pas vous dire lequel de vos fichiers * .dat contient le bloc 478558 car il n'est pas nécessaire que différents nœuds stockent leurs données de la même manière.

Deux installations du même logiciel (par exemple Bitcoin core) pourraient avoir des blocs différents dans un fichier blk * .dat du même nom. En fait, c'est probable.

Voir Est-ce que chaque copie de la Blockchain est la même?

Donc, la seule façon pour vous de le savoir est d'analyser les index ou de rechercher dans chaque fichier jusqu'à ce que vous trouviez le bloc. J'imagine que vous pourriez probablement faire une estimation du fichier le plus probablement basé sur la hauteur actuelle de la blockchain + le bloc recherché et commencer votre recherche dans des fichiers proches de votre meilleure estimation.