MCPcopy Create free account
hub / github.com/bitcoin/bitcoin / IsOversized

Method IsOversized

src/txgraph.cpp:2606–2624  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2604}
2605
2606bool TxGraphImpl::IsOversized(Level level_select) noexcept
2607{
2608 size_t level = GetSpecifiedLevel(level_select);
2609 auto& clusterset = GetClusterSet(level);
2610 if (clusterset.m_oversized.has_value()) {
2611 // Return cached value if known.
2612 return *clusterset.m_oversized;
2613 }
2614 ApplyRemovals(level);
2615 if (clusterset.m_txcount_oversized > 0) {
2616 clusterset.m_oversized = true;
2617 } else {
2618 // Find which Clusters will need to be merged together, as that is where the oversize
2619 // property is assessed.
2620 GroupClusters(level);
2621 }
2622 Assume(clusterset.m_oversized.has_value());
2623 return *clusterset.m_oversized;
2624}
2625
2626void TxGraphImpl::StartStaging() noexcept
2627{

Callers 5

MakeAcceptableMethod · 0.45
SanityCheckMethod · 0.45
checkMethod · 0.45

Calls 1

has_valueMethod · 0.45

Tested by

no test coverage detected