¿Cómo sabe mi cliente central de bitcoin cuándo eliminar una transacción del grupo de memoria?
¿Es tan simple como un período específico de tiempo?
A partir de Bitcoin Core 0.14.0, estas son las formas en que una transacción puede salir del mempool:
-maxmempool
opción) y se aceptó una nueva transacción con una tarifa más alta, desalojando la parte inferior.Además, las transacciones que han salido del mempool siempre pueden volver a entrar. Por ejemplo, cuando son parte de la billetera local y se retransmiten, o cuando se reciben nuevamente a través de la red. El desalojo no implica que se cancele una transacción.
Desde Bitcoin Core 0.14.0, el mempool se guarda en el disco, por lo que persiste entre reinicios. En versiones anteriores, un reinicio también daría como resultado un mempool borrado.
No hay un tiempo de caducidad fijo para cada nodo, pero la configuración predeterminada es de 72 horas.
En mi caso particular (transacción no transmitida no confirmada en el grupo de memoria de bitcoin core 0.14.1), la única forma de eliminar esa transacción era eliminar mempool.dat después de cerrar la billetera.
Por lo tanto, eliminar mempool.dat obliga efectivamente a las transacciones a abandonar el grupo de memoria.
Nick ODell
pieter wuille
muro
nopara73
zona
muro