@@ -103,7 +103,7 @@ int TxOrphanage::EraseTx(const Wtxid& wtxid)
103
103
104
104
void TxOrphanage::EraseForPeer (NodeId peer)
105
105
{
106
- m_peer_work_set .erase (peer);
106
+ m_peer_orphanage_info .erase (peer);
107
107
108
108
int nErased = 0 ;
109
109
std::map<Wtxid, OrphanTx>::iterator iter = m_orphans.begin ();
@@ -174,7 +174,7 @@ void TxOrphanage::AddChildrenToWorkSet(const CTransaction& tx, FastRandomContext
174
174
175
175
// Get this source peer's work set, emplacing an empty set if it didn't exist
176
176
// (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 ;
178
178
// Add this tx to the work set
179
179
orphan_work_set.insert (elem->first );
180
180
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
203
203
204
204
CTransactionRef TxOrphanage::GetTxToReconsider (NodeId peer)
205
205
{
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 ;
217
217
}
218
218
}
219
219
return nullptr ;
220
220
}
221
221
222
222
bool TxOrphanage::HaveTxToReconsider (NodeId peer)
223
223
{
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 ();
230
229
}
231
230
232
231
void TxOrphanage::EraseForBlock (const CBlock& block)
0 commit comments