So bereinigen Sie Mempool

Ich möchte mempool bereinigen. Ich habe gegoogelt und wusste, dass -zapwallettxes mempool aufräumen könnte.

Aber wenn ich den folgenden Befehl ausführe, wird mempool immer noch geladen.

./bitcoind -testnet=3 -server -rest -dbcache=4000 -txindex=1 -rpcbind=0.0.0.0 -rpcallowip=0.0.0.0/0 -printtoconsole -zapwallettxs=2 -rescan

In dieser Situation wird Mempool, selbst wenn ich Bitcoin neu starte, in .bitcoin/testnet3/mempool.dat abgelegt und beim Start geladen.

Wie soll ich mempool bereinigen?

Alle Kommentare und Ratschläge sind willkommen :)

Haben Sie versucht, die Option zu verwenden maxmempool=N, wobei N die maximale Größe Ihres Mempools in Megabyte ist?
Warum tust du das? Was hoffen Sie zu erreichen, indem Sie den Mempool "aufräumen"?

Antworten (1)

Zunächst einmal bringt das Löschen Ihres Mempools nicht wirklich etwas, wenn die Transaktionen, die Sie löschen, bereits durch das Netzwerk weitergegeben wurden. Der Mempool wird erneut synchronisiert, wenn Sie sich mit anderen Peers verbinden.

mempool.datwurde eingeführt 0.14.0und wird den Mempool beim Herunterfahren beibehalten. Um den Mempool zu löschen, müssen Sie:

  1. Fahren Sie Bitcoin Core herunter$ bitcoin-cli -testnet3 stop
  2. Löschen Sie mempool.dat$ rm ~/.bitcoin/testnet3/mempool.dat
  3. Starten Sie den Dämon neu$ bitcoind -testnet -zapwallettxes

Hinweis: Möglicherweise müssen Sie den Daemon auch mit starten, -zapwallettxesdamit die mit Ihrer Brieftasche verbundenen Transaktionen beim Start nicht in den Mempool geladen werden.

Noch ein Hinweis : Wenn Sie nur Transaktionen im Zusammenhang mit Ihrer Brieftasche entfernen möchten, können Sie Schritt 2 überspringen: https://github.com/bitcoin/bitcoin/pull/10330