Wo werden die neuen Smart Fee Estimate-Daten gespeichert? Kann die Datei wiederverwendet werden?

Werden die Daten zur Smart Fee Estimation (im Bitcoin Core ab Version 0.15.0) gespeichert?

Wo wird es gespeichert, in welchem ​​Format?

Können sie auf einem anderen Knoten wiederverwendet werden – damit die Schätzungen genau sind, selbst wenn der Knoten gerade erst gestartet wurde? Wenn die Datei (oder Dateien) von einem Knoten zu einem anderen Knoten verschoben werden (der einen anderen Kettenstatus hat), sind die Gebührenschätzungen dann immer noch genau?

Antworten (1)

Im Bitcoin-Datenverzeichnis gibt es eine Datei namens fee_estimates.dat. Diese Datei wird nur geschrieben, wenn bitcoind oder bitcoin-qt beendet wird, sodass sie bis zu diesem Zeitpunkt nicht auf dem neuesten Stand ist. Danach könnten Sie es kopieren und auf einem anderen Knoten verwenden, um mit aktuellen Schätzungen zu beginnen.

Es gibt einige Tricks, wenn die Knoten auf unterschiedlichen Kettenhöhen liegen, aber es sollte meistens das Richtige tun. Es verfolgt die Blockhöhe, ab der die Schätzungen geschrieben wurden, und der neue Knoten wird die Schätzungen nicht beeinflussen, bis seine aktive Kette über den zuletzt aufgezeichneten Block in der alten Datei hinaus fortgeschritten ist. Auch wenn die Kette im neuen Knoten hinter dem letzten aufgezeichneten Block in der Datei liegt, werden die Schätzungen unter der Annahme verfallen, dass die Daten nicht mehr so ​​aussagekräftig sind.

Wenn Sie bei Null anfangen, sollten Sie im Allgemeinen nur etwa doppelt so viele Blöcke warten müssen wie das Ziel, für das Sie eine Schätzung wünschen, bevor Sie in der Lage sind, eine halbwegs vernünftige Antwort zu erhalten.

Dies sind einige sehr nützliche Informationen @morcos. Ich habe mich gefragt, was passiert, wenn ein Knoten sehr lange läuft und dann einen Monat später gestoppt und neu gestartet wird. Sind die Schätzungen von vor einem Monat so stark verfallen, dass sie vernachlässigbar sind, oder müssen sie immer noch lange warten, weil es „kurz vor dem Neustart“ war? Gibt es auch eine Möglichkeit, die Informationen in fee_estimates.dat zu deserialisieren? Ich würde gerne einen Blick auf die dort gespeicherten Informationen werfen.