17 if((m_k_blks != 0) && (m_blks.size() == m_k_blks)) {
18 auto& old_blk = m_blks.front();
19 for(
auto& tx : old_blk.m_transactions) {
20 for(
auto& in : tx.m_inputs) {
21 m_spent_ids.erase(in);
23 for(
auto& out : tx.m_uhs_outputs) {
24 m_unspent_ids.erase(out);
30 m_blks.push(std::forward<cbdc::atomizer::block>(blk));
32 auto blk_height = m_blks.back().m_height;
33 for(
auto& tx : m_blks.back().m_transactions) {
34 for(
auto& in : tx.m_inputs) {
35 m_unspent_ids.erase(in);
37 {{in, std::make_pair(blk_height, tx.m_id)}});
39 for(
auto& out : tx.m_uhs_outputs) {
41 {{out, std::make_pair(blk_height, tx.m_id)}});
44 m_best_blk_height = std::max(m_best_blk_height, blk_height);