This is part of the libbitcoinkernel
project: #24303, https://github.com/bitcoin/bitcoin/projects/18
This PR moves {Dump,Load}Mempool
into its own kernel/mempool_persist
module and introduces ArgsManager
node::
helpers in node/mempool_persist_args
to remove the scattered calls to GetBoolArg("-persistmempool", DEFAULT_PERSIST_MEMPOOL)
.
More context can be gleaned from the commit messages.
One thing I was reflecting on as I wrote this was that in the long run, I think we should probably invert the validation <-> mempool relationship. Instead of mempool not depending on validation, it might make more sense to have validation not depend on mempool. Not super urgent since libbitcoinkernel
will include both validation and mempool, but perhaps something for the future.