Welche blk * .dat-Datei enthält einen bestimmten Block?
Gibt es eine Möglichkeit herauszufinden, welche blk*.dat
Datei einen bestimmten Block enthält?
Zum Beispiel wäre es nützlich zu wissen, welche *.dat
Datei Block enthält 478558
, von wo aus BCH
gegabelt 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 -reindex
Option), anstatt sie erneut herunterladen zu müssen sie noch einmal.
Antworten
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.