mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-06-22 14:52:41 +02:00
refactor: Extract GetBogoSize function
This commit is contained in:
parent
b33136b6ba
commit
605884ef21
@ -8,12 +8,22 @@
|
|||||||
#include <coins.h>
|
#include <coins.h>
|
||||||
#include <hash.h>
|
#include <hash.h>
|
||||||
#include <serialize.h>
|
#include <serialize.h>
|
||||||
#include <validation.h>
|
|
||||||
#include <uint256.h>
|
#include <uint256.h>
|
||||||
#include <util/system.h>
|
#include <util/system.h>
|
||||||
|
#include <validation.h>
|
||||||
|
|
||||||
#include <map>
|
#include <map>
|
||||||
|
|
||||||
|
static uint64_t GetBogoSize(const CScript& scriptPubKey)
|
||||||
|
{
|
||||||
|
return 32 /* txid */ +
|
||||||
|
4 /* vout index */ +
|
||||||
|
4 /* height + coinbase */ +
|
||||||
|
8 /* amount */ +
|
||||||
|
2 /* scriptPubKey len */ +
|
||||||
|
scriptPubKey.size() /* scriptPubKey */;
|
||||||
|
}
|
||||||
|
|
||||||
static void ApplyStats(CCoinsStats &stats, CHashWriter& ss, const uint256& hash, const std::map<uint32_t, Coin>& outputs)
|
static void ApplyStats(CCoinsStats &stats, CHashWriter& ss, const uint256& hash, const std::map<uint32_t, Coin>& outputs)
|
||||||
{
|
{
|
||||||
assert(!outputs.empty());
|
assert(!outputs.empty());
|
||||||
@ -26,8 +36,7 @@ static void ApplyStats(CCoinsStats &stats, CHashWriter& ss, const uint256& hash,
|
|||||||
ss << VARINT_MODE(output.second.out.nValue, VarIntMode::NONNEGATIVE_SIGNED);
|
ss << VARINT_MODE(output.second.out.nValue, VarIntMode::NONNEGATIVE_SIGNED);
|
||||||
stats.nTransactionOutputs++;
|
stats.nTransactionOutputs++;
|
||||||
stats.nTotalAmount += output.second.out.nValue;
|
stats.nTotalAmount += output.second.out.nValue;
|
||||||
stats.nBogoSize += 32 /* txid */ + 4 /* vout index */ + 4 /* height + coinbase */ + 8 /* amount */ +
|
stats.nBogoSize += GetBogoSize(output.second.out.scriptPubKey);
|
||||||
2 /* scriptPubKey len */ + output.second.out.scriptPubKey.size() /* scriptPubKey */;
|
|
||||||
}
|
}
|
||||||
ss << VARINT(0u);
|
ss << VARINT(0u);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user