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 < spork.h>
2019#include < txmempool.h>
@@ -25,15 +24,14 @@ namespace llmq {
2524
2625CEHFSignalsHandler::CEHFSignalsHandler (CChainState& chainstate, CMNHFManager& mnhfman, CSigningManager& sigman,
2726 CSigSharesManager& shareman, CTxMemPool& mempool, const CQuorumManager& qman,
28- const CSporkManager& sporkman, const std::unique_ptr<PeerManager>& peerman ) :
27+ const CSporkManager& sporkman) :
2928 chainstate (chainstate),
3029 mnhfman (mnhfman),
3130 sigman (sigman),
3231 shareman (shareman),
3332 mempool (mempool),
3433 qman (qman),
35- sporkman (sporkman),
36- m_peerman (peerman)
34+ sporkman (sporkman)
3735{
3836 sigman.RegisterRecoveredSigsListener (this );
3937}
@@ -107,6 +105,7 @@ MessageProcessingResult CEHFSignalsHandler::HandleNewRecoveredSig(const CRecover
107105 return {};
108106 }
109107
108+ MessageProcessingResult ret;
110109 const auto ehfSignals = mnhfman.GetSignalsStage (WITH_LOCK (cs_main, return chainstate.m_chain .Tip ()));
111110 for (const auto & deployment : Params ().GetConsensus ().vDeployments ) {
112111 // skip deployments that do not use dip0023 or that have already been mined
@@ -132,12 +131,12 @@ MessageProcessingResult CEHFSignalsHandler::HandleNewRecoveredSig(const CRecover
132131 LOCK (cs_main);
133132 const MempoolAcceptResult result = AcceptToMemoryPool (chainstate, mempool, tx_to_sent, /* bypass_limits */ false );
134133 if (result.m_result_type == MempoolAcceptResult::ResultType::VALID) {
135- Assert (m_peerman)-> RelayTransaction (tx_to_sent->GetHash ());
134+ ret. m_transactions . push_back (tx_to_sent->GetHash ());
136135 } else {
137136 LogPrintf (" CEHFSignalsHandler::HandleNewRecoveredSig -- AcceptToMemoryPool failed: %s\n " , result.m_state .ToString ());
138137 }
139138 }
140139 }
141- return {} ;
140+ return ret ;
142141}
143142} // namespace llmq
0 commit comments