diff --git a/src/node/coinstats.cpp b/src/node/coinstats.cpp --- a/src/node/coinstats.cpp +++ b/src/node/coinstats.cpp @@ -7,6 +7,7 @@ #include #include +#include #include #include #include @@ -19,11 +20,11 @@ scriptPubKey.size() /* scriptPubKey */; } -static void ApplyHash(CCoinsStats &stats, CHashWriter &ss, const uint256 &hash, +static void ApplyHash(CCoinsStats &stats, CHashWriter &ss, const TxId &txid, const std::map &outputs, std::map::const_iterator it) { if (it == outputs.begin()) { - ss << hash; + ss << txid; ss << VARINT(it->second.GetHeight() * 2 + it->second.IsCoinBase()); } @@ -37,17 +38,17 @@ } } -static void ApplyHash(CCoinsStats &stats, std::nullptr_t, const uint256 &hash, +static void ApplyHash(CCoinsStats &stats, std::nullptr_t, const TxId &txid, const std::map &outputs, std::map::const_iterator it) {} template -static void ApplyStats(CCoinsStats &stats, T &hash_obj, const uint256 &hash, +static void ApplyStats(CCoinsStats &stats, T &hash_obj, const TxId &txid, const std::map &outputs) { assert(!outputs.empty()); stats.nTransactions++; for (auto it = outputs.begin(); it != outputs.end(); ++it) { - ApplyHash(stats, hash_obj, hash, outputs, it); + ApplyHash(stats, hash_obj, txid, outputs, it); stats.nTransactionOutputs++; stats.nTotalAmount += it->second.GetTxOut().nValue; @@ -71,7 +72,7 @@ PrepareHash(hash_obj, stats); - uint256 prevkey; + TxId prevkey; std::map outputs; while (pcursor->Valid()) { interruption_point();