Cómo limpiar mempool

Quiero limpiar mempool. Busqué en Google y supe que -zapwallettxes podría limpiar mempool.

Pero cuando hago el siguiente comando, mempool todavía está cargado.

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

En esta situación, incluso si reinicio bitcoind, mempool se vuelca en .bitcoin/testnet3/mempool.dat y se carga al inicio.

¿Cómo debo limpiar mempool?

Cualquier comentario y consejo es bienvenido :)

¿Has probado a usar la opción maxmempool=N, donde N es el tamaño máximo de tu mempool en megabytes?
¿Por qué estás haciendo esto? ¿Qué espera lograr al "limpiar" el mempool?

Respuestas (1)

En primer lugar, borrar su mempool realmente no hace nada si las transacciones que está borrando ya se han propagado a través de la red. El mempool se sincronizará nuevamente cuando se conecte a otros compañeros.

mempool.datse introdujo 0.14.0y persistirá en el mempool al apagarse. Para borrar el mempool tienes que:

  1. Cerrar el núcleo de Bitcoin$ bitcoin-cli -testnet3 stop
  2. Eliminar mempool.dat$ rm ~/.bitcoin/testnet3/mempool.dat
  3. Reiniciar el demonio$ bitcoind -testnet -zapwallettxes

Nota: Es posible que también necesite iniciar el daemon con -zapwallettxespara que las transacciones relacionadas con su billetera no se carguen en el mempool al inicio.

Otra nota : si solo desea eliminar transacciones relacionadas con su billetera, puede omitir el paso 2: https://github.com/bitcoin/bitcoin/pull/10330