From e662e2d42afaf9c67c898634a0f3bc200255b6ea Mon Sep 17 00:00:00 2001 From: John Newbery Date: Mon, 24 Aug 2020 16:36:29 +0100 Subject: [PATCH] [net processing] Move ProcessOrphanTx to PeerManager --- src/net_processing.cpp | 12 ++++++------ src/net_processing.h | 2 ++ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/net_processing.cpp b/src/net_processing.cpp index 79d1ebe3a..76913bc4b 100644 --- a/src/net_processing.cpp +++ b/src/net_processing.cpp @@ -2030,7 +2030,7 @@ void PeerManager::ProcessHeadersMessage(CNode& pfrom, const std::vector& orphan_work_set, std::list& removed_txn) EXCLUSIVE_LOCKS_REQUIRED(cs_main, g_cs_orphans) +void PeerManager::ProcessOrphanTx(std::set& orphan_work_set, std::list& removed_txn) { AssertLockHeld(cs_main); AssertLockHeld(g_cs_orphans); @@ -2052,9 +2052,9 @@ void static ProcessOrphanTx(CConnman& connman, CTxMemPool& mempool, std::setGetWitnessHash(), connman); + RelayTransaction(orphanHash, porphanTx->GetWitnessHash(), m_connman); for (unsigned int i = 0; i < orphanTx.vout.size(); i++) { auto it_by_prev = mapOrphanTransactionsByPrev.find(COutPoint(orphanHash, i)); if (it_by_prev != mapOrphanTransactionsByPrev.end()) { @@ -2112,7 +2112,7 @@ void static ProcessOrphanTx(CConnman& connman, CTxMemPool& mempool, std::set& interruptMsgP if (!pfrom->orphan_work_set.empty()) { std::list removed_txn; LOCK2(cs_main, g_cs_orphans); - ProcessOrphanTx(m_connman, m_mempool, pfrom->orphan_work_set, removed_txn); + ProcessOrphanTx(pfrom->orphan_work_set, removed_txn); for (const CTransactionRef& removedTx : removed_txn) { AddToCompactExtraTransactions(removedTx); } diff --git a/src/net_processing.h b/src/net_processing.h index c0a19f7bd..24866efd6 100644 --- a/src/net_processing.h +++ b/src/net_processing.h @@ -105,6 +105,8 @@ private: */ bool MaybeDiscourageAndDisconnect(CNode& pnode); + void ProcessOrphanTx(std::set& orphan_work_set, std::list& removed_txn) + EXCLUSIVE_LOCKS_REQUIRED(cs_main, g_cs_orphans); /** Process a single headers message from a peer. */ void ProcessHeadersMessage(CNode& pfrom, const std::vector& headers, bool via_compact_block);