From 9190b01d8dcf03b74e9b9e1653688a97ac171b37 Mon Sep 17 00:00:00 2001 From: John Newbery Date: Wed, 31 Mar 2021 18:34:49 +0100 Subject: [net processing] Add Orphanage empty consistency check When removing the final peer, assert that m_tx_orphanage is empty. --- src/txorphanage.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/txorphanage.h') diff --git a/src/txorphanage.h b/src/txorphanage.h index e4266e470a..24c8318f36 100644 --- a/src/txorphanage.h +++ b/src/txorphanage.h @@ -47,6 +47,13 @@ public: * (ie orphans that may have found their final missing parent, and so should be reconsidered for the mempool) */ void AddChildrenToWorkSet(const CTransaction& tx, std::set& orphan_work_set) const EXCLUSIVE_LOCKS_REQUIRED(g_cs_orphans); + /** Return how many entries exist in the orphange */ + size_t Size() LOCKS_EXCLUDED(::g_cs_orphans) + { + LOCK(::g_cs_orphans); + return m_orphans.size(); + } + protected: struct OrphanTx { CTransactionRef tx; -- cgit v1.2.3