@@ -52,11 +52,6 @@ bool TxOrphanage::AddTx(const CTransactionRef& tx, NodeId peer)
52
52
}
53
53
54
54
int TxOrphanage::EraseTx (const Wtxid& wtxid)
55
- {
56
- return EraseTxNoLock (wtxid);
57
- }
58
-
59
- int TxOrphanage::EraseTxNoLock (const Wtxid& wtxid)
60
55
{
61
56
std::map<Wtxid, OrphanTx>::iterator it = m_orphans.find (wtxid);
62
57
if (it == m_orphans.end ())
@@ -102,7 +97,7 @@ void TxOrphanage::EraseForPeer(NodeId peer)
102
97
// increment to avoid iterator becoming invalid after erasure
103
98
const auto & [wtxid, orphan] = *iter++;
104
99
if (orphan.fromPeer == peer) {
105
- nErased += EraseTxNoLock (wtxid);
100
+ nErased += EraseTx (wtxid);
106
101
}
107
102
}
108
103
if (nErased > 0 ) LogPrint (BCLog::TXPACKAGES, " Erased %d orphan transaction(s) from peer=%d\n " , nErased, peer);
@@ -121,7 +116,7 @@ void TxOrphanage::LimitOrphans(unsigned int max_orphans, FastRandomContext& rng)
121
116
{
122
117
std::map<Wtxid, OrphanTx>::iterator maybeErase = iter++;
123
118
if (maybeErase->second .nTimeExpire <= nNow) {
124
- nErased += EraseTxNoLock (maybeErase->second .tx ->GetWitnessHash ());
119
+ nErased += EraseTx (maybeErase->second .tx ->GetWitnessHash ());
125
120
} else {
126
121
nMinExpTime = std::min (maybeErase->second .nTimeExpire , nMinExpTime);
127
122
}
@@ -134,7 +129,7 @@ void TxOrphanage::LimitOrphans(unsigned int max_orphans, FastRandomContext& rng)
134
129
{
135
130
// Evict a random orphan:
136
131
size_t randompos = rng.randrange (m_orphan_list.size ());
137
- EraseTxNoLock (m_orphan_list[randompos]->second .tx ->GetWitnessHash ());
132
+ EraseTx (m_orphan_list[randompos]->second .tx ->GetWitnessHash ());
138
133
++nEvicted;
139
134
}
140
135
if (nEvicted > 0 ) LogPrint (BCLog::TXPACKAGES, " orphanage overflow, removed %u tx\n " , nEvicted);
@@ -213,7 +208,7 @@ void TxOrphanage::EraseForBlock(const CBlock& block)
213
208
if (vOrphanErase.size ()) {
214
209
int nErased = 0 ;
215
210
for (const auto & orphanHash : vOrphanErase) {
216
- nErased += EraseTxNoLock (orphanHash);
211
+ nErased += EraseTx (orphanHash);
217
212
}
218
213
LogPrint (BCLog::TXPACKAGES, " Erased %d orphan transaction(s) included or conflicted by block\n " , nErased);
219
214
}
0 commit comments