MCPcopy Create free account
hub / github.com/LUX-Core/lux / UpdateAncestorsOf

Method UpdateAncestorsOf

src/txmempool.cpp:237–250  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

235}
236
237void CTxMemPool::UpdateAncestorsOf(bool add, txiter it, setEntries &setAncestors)
238{
239 setEntries parentIters = GetMemPoolParents(it);
240 // add or remove this tx as a child of each parent
241 for (txiter piter : parentIters) {
242 UpdateChild(piter, it, add);
243 }
244 const int64_t updateCount = (add ? 1 : -1);
245 const int64_t updateSize = updateCount * it->GetTxSize();
246 const CAmount updateFee = updateCount * it->GetModifiedFee();
247 for (txiter ancestorIt : setAncestors) {
248 mapTx.modify(ancestorIt, update_descendant_state(updateSize, updateFee, updateCount));
249 }
250}
251
252void CTxMemPool::UpdateEntryForAncestors(txiter it, const setEntries &setAncestors)
253{

Callers

nothing calls this directly

Calls 3

GetTxSizeMethod · 0.45
GetModifiedFeeMethod · 0.45

Tested by

no test coverage detected