Welche blk * .dat-Datei enthält einen bestimmten Block?

Nov 29 2020

Gibt es eine Möglichkeit herauszufinden, welche blk*.datDatei einen bestimmten Block enthält?

Zum Beispiel wäre es nützlich zu wissen, welche *.datDatei Block enthält 478558, von wo aus BCHgegabelt wird BTC. Da beide alle vorherigen Blöcke gemeinsam nutzen, würde beim Ausführen des gegabelten Knotens viel Bandbreite gespart, wenn nur die Blockdateien von BTC in das BCH-Datenverzeichnis kopiert und neu indiziert werden (mit der -reindexOption), anstatt sie erneut herunterladen zu müssen sie noch einmal.

Antworten

3 RedGrittyBrick Nov 30 2020 at 01:21

Gibt es eine Möglichkeit herauszufinden, welche blk * .dat-Datei einen bestimmten Block enthält?

Wir können Ihnen nicht sagen, welche Ihrer * .dat-Dateien Block 478558 enthält, da es nicht erforderlich ist, dass verschiedene Knoten ihre Daten auf dieselbe Weise speichern.

Zwei Installationen derselben Software (z. B. Bitcoin-Kern) können unterschiedliche Blöcke in einer gleichnamigen blk * .dat-Datei enthalten. In der Tat ist dies wahrscheinlich.

Siehe Ist jede Kopie der Blockchain gleich?

Die einzige Möglichkeit, dies herauszufinden, besteht darin, die Indizes zu analysieren oder jede Datei zu durchsuchen, bis Sie den Block gefunden haben. Ich kann mir vorstellen, dass Sie wahrscheinlich anhand der aktuellen Blockchain-Höhe + des gesuchten Blocks eine Schätzung der wahrscheinlichsten Datei vornehmen und Ihre Suche in Dateien starten können, die Ihrer besten Vermutung entsprechen.