@@ -103,7 +103,7 @@ int TxOrphanage::EraseTx(const Wtxid& wtxid)
103103
104104void TxOrphanage::EraseForPeer (NodeId peer)
105105{
106- m_peer_work_set .erase (peer);
106+ m_peer_orphanage_info .erase (peer);
107107
108108 int nErased = 0 ;
109109 std::map<Wtxid, OrphanTx>::iterator iter = m_orphans.begin ();
@@ -174,7 +174,7 @@ void TxOrphanage::AddChildrenToWorkSet(const CTransaction& tx, FastRandomContext
174174
175175 // Get this source peer's work set, emplacing an empty set if it didn't exist
176176 // (note: if this peer wasn't still connected, we would have removed the orphan tx already)
177- std::set<Wtxid>& orphan_work_set = m_peer_work_set .try_emplace (announcer).first ->second ;
177+ std::set<Wtxid>& orphan_work_set = m_peer_orphanage_info .try_emplace (announcer).first ->second . m_work_set ;
178178 // Add this tx to the work set
179179 orphan_work_set.insert (elem->first );
180180 LogDebug (BCLog::TXPACKAGES, " added %s (wtxid=%s) to peer %d workset\n " ,
@@ -203,30 +203,29 @@ bool TxOrphanage::HaveTxFromPeer(const Wtxid& wtxid, NodeId peer) const
203203
204204CTransactionRef TxOrphanage::GetTxToReconsider (NodeId peer)
205205{
206- auto work_set_it = m_peer_work_set .find (peer);
207- if (work_set_it != m_peer_work_set .end ()) {
208- auto & work_set = work_set_it-> second ;
209- while (!work_set. empty ()) {
210- Wtxid wtxid = * work_set.begin ();
211- work_set.erase (work_set. begin () );
212-
213- const auto orphan_it = m_orphans. find (wtxid);
214- if ( orphan_it ! = m_orphans.end ()) {
215- return orphan_it-> second . tx ;
216- }
206+ auto peer_it = m_peer_orphanage_info .find (peer);
207+ if (peer_it == m_peer_orphanage_info .end ()) return nullptr ;
208+
209+ auto & work_set = peer_it-> second . m_work_set ;
210+ while (! work_set.empty ()) {
211+ Wtxid wtxid = * work_set.begin ();
212+ work_set. erase (work_set. begin ());
213+
214+ const auto orphan_it = m_orphans.find (wtxid);
215+ if (orphan_it != m_orphans. end ()) {
216+ return orphan_it-> second . tx ;
217217 }
218218 }
219219 return nullptr ;
220220}
221221
222222bool TxOrphanage::HaveTxToReconsider (NodeId peer)
223223{
224- auto work_set_it = m_peer_work_set.find (peer);
225- if (work_set_it != m_peer_work_set.end ()) {
226- auto & work_set = work_set_it->second ;
227- return !work_set.empty ();
228- }
229- return false ;
224+ auto peer_it = m_peer_orphanage_info.find (peer);
225+ if (peer_it == m_peer_orphanage_info.end ()) return false ;
226+
227+ auto & work_set = peer_it->second .m_work_set ;
228+ return !work_set.empty ();
230229}
231230
232231void TxOrphanage::EraseForBlock (const CBlock& block)
0 commit comments