From 12abe86ac0a8dd0743ccdad355e45dd783b48175 Mon Sep 17 00:00:00 2001 From: moneromooo-monero Date: Wed, 21 Dec 2016 11:18:33 +0000 Subject: core: fix recalculation of emission/fees It was counting things many, many times --- src/cryptonote_core/cryptonote_core.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/cryptonote_core/cryptonote_core.cpp b/src/cryptonote_core/cryptonote_core.cpp index 3ddda9efb..4010d3d44 100644 --- a/src/cryptonote_core/cryptonote_core.cpp +++ b/src/cryptonote_core/cryptonote_core.cpp @@ -619,17 +619,16 @@ namespace cryptonote std::pair core::get_coinbase_tx_sum(const uint64_t start_offset, const size_t count) { std::list blocks; - std::list txs; - std::list missed_txs; - uint64_t coinbase_amount = 0; uint64_t emission_amount = 0; uint64_t total_fee_amount = 0; - uint64_t tx_fee_amount = 0; this->get_blocks(start_offset, count, blocks); BOOST_FOREACH(auto& b, blocks) { - coinbase_amount = get_outs_money_amount(b.miner_tx); + std::list txs; + std::list missed_txs; + uint64_t coinbase_amount = get_outs_money_amount(b.miner_tx); this->get_transactions(b.tx_hashes, txs, missed_txs); + uint64_t tx_fee_amount = 0; BOOST_FOREACH(const auto& tx, txs) { tx_fee_amount += get_tx_fee(tx); @@ -637,8 +636,6 @@ namespace cryptonote emission_amount += coinbase_amount - tx_fee_amount; total_fee_amount += tx_fee_amount; - coinbase_amount = 0; - tx_fee_amount = 0; } return std::pair(emission_amount, total_fee_amount); -- cgit v1.2.3