1414#include < consensus/validation.h>
1515#include < deploymentstatus.h>
1616#include < index/txindex.h> // g_txindex
17- #include < net_processing.h>
1817#include < primitives/transaction.h>
1918#include < txmempool.h>
2019#include < validation.h>
@@ -23,15 +22,13 @@ namespace llmq {
2322
2423
2524CEHFSignalsHandler::CEHFSignalsHandler (CChainState& chainstate, CMNHFManager& mnhfman, CSigningManager& sigman,
26- CSigSharesManager& shareman, CTxMemPool& mempool, const CQuorumManager& qman,
27- const std::unique_ptr<PeerManager>& peerman) :
25+ CSigSharesManager& shareman, CTxMemPool& mempool, const CQuorumManager& qman) :
2826 chainstate (chainstate),
2927 mnhfman (mnhfman),
3028 sigman (sigman),
3129 shareman (shareman),
3230 mempool (mempool),
3331 qman (qman),
34- m_peerman (peerman)
3532{
3633 sigman.RegisterRecoveredSigsListener (this );
3734}
@@ -105,6 +102,7 @@ MessageProcessingResult CEHFSignalsHandler::HandleNewRecoveredSig(const CRecover
105102 return {};
106103 }
107104
105+ MessageProcessingResult ret;
108106 const auto ehfSignals = mnhfman.GetSignalsStage (WITH_LOCK (cs_main, return chainstate.m_chain .Tip ()));
109107 MNHFTxPayload mnhfPayload;
110108 for (const auto & deployment : Params ().GetConsensus ().vDeployments ) {
@@ -130,13 +128,13 @@ MessageProcessingResult CEHFSignalsHandler::HandleNewRecoveredSig(const CRecover
130128 LOCK (cs_main);
131129 const MempoolAcceptResult result = AcceptToMemoryPool (chainstate, mempool, tx_to_sent, /* bypass_limits */ false );
132130 if (result.m_result_type == MempoolAcceptResult::ResultType::VALID) {
133- Assert (m_peerman)-> RelayTransaction (tx_to_sent->GetHash ());
131+ ret. m_transactions . push_back (tx_to_sent->GetHash ());
134132 } else {
135133 LogPrintf (" CEHFSignalsHandler::HandleNewRecoveredSig -- AcceptToMemoryPool failed: %s\n " , result.m_state .ToString ());
136134 }
137135 }
138136 break ;
139137 }
140- return {} ;
138+ return ret ;
141139}
142140} // namespace llmq
0 commit comments