Coin Brief ENDE

Bitcoin Core entfernt -persistmempoolv1, die Option für Downgrades auf v26

Bitcoin Core hat am 13. Oktober 2026 den Pull-Request #36294 zusammengeführt und damit die Startoption -persistmempoolv1 aus dem Entwicklungszweig entfernt. Betroffen ist, wie ein Knoten die Datei mempool.dat schreibt, in der er unbestätigte Transaktionen über einen Neustart hinweg sichert.

Wofür die Option da war. Laut Pull-Request kam -persistmempoolv1 mit #28207 als vorübergehende Lösung. Diese frühere Änderung schrieb mempool.dat erstmals in einem per XOR verschleierten Format, das v26 und ältere Versionen nicht lesen können. Mit der Option ließ sich weiter das alte v1-Format schreiben, sodass ein Knoten ohne Verlust des gespeicherten Mempools auf eine dieser Versionen zurückgehen konnte. Die Dokumentation hatte sie stets als „temporary option that will be removed in the future“ beschrieben.

Warum jetzt. Der Autor, Mitwirkender fjahr, begründet, v26 sei seit einiger Zeit am Ende seiner Unterstützung; jede Version, auf die die Option ein Downgrade erleichtern könnte, werde also nicht mehr gepflegt. Deshalb entfällt sie ohne eigenen Abkündigungszyklus – für keine unterstützte Version habe sie noch einen Nutzen.

Bitcoin Core entfernt -persistmempoolv1, die Option für Downgrades auf v26
Bitcoin Core entfernt -persistmempoolv1, die Option für Downgrades auf v26 — Coin Brief

Was weiter funktioniert. Entfernt wird nur das Schreiben im alten Format. Das Lesen von v1-Dateien bleibt möglich, ein direkt von einer alten Version aktualisierter Knoten lädt also weiterhin seinen gespeicherten Mempool. Der Kompatibilitätstest mempool_compatibility.py nutzt als alten Knoten jetzt v28.2, die älteste Version im Hilfswerkzeug für frühere Releases, die bereits das aktuelle Format schreibt.

Wen es betrifft. Für die meisten Betreiber ändert sich nichts: Standard ist das neue Format, seit die Verschleierung eingeführt wurde. Betroffen sind nur, wer -persistmempoolv1 noch in einer Konfigurationsdatei oder einem Startskript setzt, typischerweise um einen Rückweg zu einer Version vor v27 offenzuhalten. Sobald ein Release mit dieser Änderung erscheint, wird die Option nicht mehr angenommen, und ein Downgrade auf v26 oder älter beginnt mit leerem Mempool. Die Änderung wurde in den Master übernommen; das Release 32.0 wird separat vorbereitet und erreichte am 12. Oktober den vierten Release-Kandidaten (#36498).

Quelle: Bitcoin Core, Pull-Request #36294 „mempool: Remove -persistmempoolv1 option“ — https://github.com/bitcoin/bitcoin/pull/36294

Geschrieben von Victoria Shinder.