18 std::vector<CTransactionRef> block_vtx(m_coinbase_txns);
25 std::unordered_map<Txid, CTransaction*, SaltedTxidHasher> temp_map;
27 const size_t MAP_1{memusage::DynamicUsage(temp_map)};
28 temp_map.reserve(100);
29 const size_t MAP_100{memusage::DynamicUsage(temp_map)};
31 const size_t TX_USAGE{RecursiveDynamicUsage(block_vtx.front())};
32 for (
const auto& tx : block_vtx)
37 const size_t ENTRY_USAGE_ESTIMATE{
40 + memusage::MallocUsage((2 *
sizeof(
void*)) +
sizeof(
decltype(block_vtx)::value_type))
42 + memusage::MallocUsage(
sizeof(
void*) +
sizeof(
decltype(temp_map)::key_type)
43 +
sizeof(
decltype(temp_map)::value_type))};
50 std::vector<CTransactionRef> two_txns({block_vtx.at(0), block_vtx.at(1)});
59 disconnectpool.
clear();
66 const size_t USAGE_100_OVERESTIMATE{MAP_100 + ENTRY_USAGE_ESTIMATE * 100};
74 disconnectpool.
clear();
79 const size_t MAX_MEMUSAGE_99{usage_full -
sizeof(
void*)};
91 disconnectpool.
clear();