Skip to content

Commit 632be55

Browse files
author
merge-script
committed
Merge bitcoin/bitcoin#23061: Fix (inverse) meaning of -persistmempool
faa9c19 doc: Add 23061 release notes (MarcoFalke) faff17b Fix (inverse) meaning of -persistmempool (MarcoFalke) Pull request description: Passing `-persistmempool` is currently treated as `-nopersistmempool` ACKs for top commit: jnewbery: reACK faa9c19 hebasto: ACK faa9c19, I have reviewed the code and it looks OK, I agree it can be merged. Tree-SHA512: f34a89a07745dabe340eb845b2a348b79c093e9056f7a21c17e1ba2e278177c9b4cf30e8095791fd645a7f90eb34850b2eee0c869b4f6ec02bf749c73b0e52ee
2 parents 58c25bd + faa9c19 commit 632be55

File tree

4 files changed

+9
-3
lines changed

4 files changed

+9
-3
lines changed

doc/release-notes.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,12 @@ New settings
8686
Updated settings
8787
----------------
8888

89+
- In previous releases, the meaning of the command line option
90+
`-persistmempool` (without a value provided) incorrectly disabled mempool
91+
persistence. `-persistmempool` is now treated like other boolean options to
92+
mean `-persistmempool=1`. Passing `-persistmempool=0`, `-persistmempool=1`
93+
and `-nopersistmempool` is unaffected. (#23061)
94+
8995
Tools and Utilities
9096
-------------------
9197

src/init.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ void Shutdown(NodeContext& node)
218218
node.banman.reset();
219219
node.addrman.reset();
220220

221-
if (node.mempool && node.mempool->IsLoaded() && node.args->GetArg("-persistmempool", DEFAULT_PERSIST_MEMPOOL)) {
221+
if (node.mempool && node.mempool->IsLoaded() && node.args->GetBoolArg("-persistmempool", DEFAULT_PERSIST_MEMPOOL)) {
222222
DumpMempool(*node.mempool);
223223
}
224224

src/validation.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3740,7 +3740,7 @@ bool BlockManager::LoadBlockIndexDB(std::set<CBlockIndex*, CBlockIndexWorkCompar
37403740
void CChainState::LoadMempool(const ArgsManager& args)
37413741
{
37423742
if (!m_mempool) return;
3743-
if (args.GetArg("-persistmempool", DEFAULT_PERSIST_MEMPOOL)) {
3743+
if (args.GetBoolArg("-persistmempool", DEFAULT_PERSIST_MEMPOOL)) {
37443744
::LoadMempool(*m_mempool, *this);
37453745
}
37463746
m_mempool->SetIsLoaded(!ShutdownRequested());

test/functional/mempool_persist.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ def run_test(self):
155155
self.log.debug("Stop nodes, make node1 use mempool.dat from node0. Verify it has 6 transactions")
156156
os.rename(mempooldat0, mempooldat1)
157157
self.stop_nodes()
158-
self.start_node(1, extra_args=[])
158+
self.start_node(1, extra_args=["-persistmempool"])
159159
assert self.nodes[1].getmempoolinfo()["loaded"]
160160
assert_equal(len(self.nodes[1].getrawmempool()), 6)
161161

0 commit comments

Comments
 (0)