MCPcopy Create free account
hub / github.com/BTCGPU/BTCGPU / UpdateAncestorsOf

Method UpdateAncestorsOf

src/txmempool.cpp:214–227  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

212}
213
214void CTxMemPool::UpdateAncestorsOf(bool add, txiter it, setEntries &setAncestors)
215{
216 setEntries parentIters = GetMemPoolParents(it);
217 // add or remove this tx as a child of each parent
218 for (txiter piter : parentIters) {
219 UpdateChild(piter, it, add);
220 }
221 const int64_t updateCount = (add ? 1 : -1);
222 const int64_t updateSize = updateCount * it->GetTxSize();
223 const CAmount updateFee = updateCount * it->GetModifiedFee();
224 for (txiter ancestorIt : setAncestors) {
225 mapTx.modify(ancestorIt, update_descendant_state(updateSize, updateFee, updateCount));
226 }
227}
228
229void CTxMemPool::UpdateEntryForAncestors(txiter it, const setEntries &setAncestors)
230{

Callers

nothing calls this directly

Calls 3

GetTxSizeMethod · 0.45
GetModifiedFeeMethod · 0.45

Tested by

no test coverage detected