Woher weiß mein Bitcoin-Core-Client, wann er eine Transaktion aus dem Speicherpool löschen muss?
Ist es so einfach wie ein bestimmter Zeitraum?
Ab Bitcoin Core 0.14.0 sind dies die Möglichkeiten, wie eine Transaktion den Mempool verlassen kann:
-maxmempool
Option) und eine neue Transaktion mit höheren Gebühren wurde akzeptiert, wodurch das untere Ende verdrängt wurde.Außerdem können Transaktionen, die den Mempool verlassen haben, jederzeit wieder hineinkommen. Zum Beispiel, wenn sie Teil des lokalen Wallets sind und erneut gesendet werden oder wenn sie erneut über das Netzwerk empfangen werden. Die Räumung bedeutet nicht, dass eine Transaktion storniert wird.
Seit Bitcoin Core 0.14.0 wird der Mempool auf der Festplatte gespeichert, sodass er über Neustarts hinweg bestehen bleibt. In früheren Versionen führte ein Neustart auch zu einem gelöschten Mempool.
Es gibt keine feste Ablaufzeit für jeden Knoten, aber die Standardeinstellung ist 72 Stunden.
In meinem speziellen Fall (unbestätigte, nicht übertragene Transaktion im Speicherpool von Bitcoin Core 0.14.1) bestand die einzige Möglichkeit, diese Transaktion zu entfernen, darin, mempool.dat nach dem Schließen der Brieftasche zu löschen.
Das Löschen von mempool.dat zwingt Transaktionen also effektiv dazu, den Speicherpool zu verlassen.
Nick Odell
Pieter Wuille
Mursch
nopara73
Zone
Mursch