Bitcoin Core
0.21.1
P2P Digital Currency
src
node
coinstats.h
Go to the documentation of this file.
1
// Copyright (c) 2010 Satoshi Nakamoto
2
// Copyright (c) 2009-2019 The Bitcoin Core developers
3
// Distributed under the MIT software license, see the accompanying
4
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
5
6
#ifndef BITCOIN_NODE_COINSTATS_H
7
#define BITCOIN_NODE_COINSTATS_H
8
9
#include <
amount.h
>
10
#include <
uint256.h
>
11
12
#include <cstdint>
13
#include <functional>
14
15
class
CCoinsView
;
16
17
enum class
CoinStatsHashType
{
18
HASH_SERIALIZED
,
19
NONE
,
20
};
21
22
struct
CCoinsStats
23
{
24
int
nHeight
{0};
25
uint256
hashBlock
{};
26
uint64_t
nTransactions
{0};
27
uint64_t
nTransactionOutputs
{0};
28
uint64_t
nBogoSize
{0};
29
uint256
hashSerialized
{};
30
uint64_t
nDiskSize
{0};
31
CAmount
nTotalAmount
{0};
32
34
uint64_t
coins_count
{0};
35
};
36
38
bool
GetUTXOStats
(
CCoinsView
* view,
CCoinsStats
& stats,
const
CoinStatsHashType
hash_type,
const
std::function<
void
()>& interruption_point = {});
39
40
#endif // BITCOIN_NODE_COINSTATS_H
CCoinsStats::nTransactionOutputs
uint64_t nTransactionOutputs
Definition:
coinstats.h:27
CCoinsStats::hashBlock
uint256 hashBlock
Definition:
coinstats.h:25
CCoinsStats::nHeight
int nHeight
Definition:
coinstats.h:24
CCoinsStats::nTransactions
uint64_t nTransactions
Definition:
coinstats.h:26
CCoinsStats::nDiskSize
uint64_t nDiskSize
Definition:
coinstats.h:30
CCoinsStats::nBogoSize
uint64_t nBogoSize
Definition:
coinstats.h:28
CCoinsStats
Definition:
coinstats.h:22
CCoinsStats::nTotalAmount
CAmount nTotalAmount
Definition:
coinstats.h:31
CCoinsStats::hashSerialized
uint256 hashSerialized
Definition:
coinstats.h:29
CAmount
int64_t CAmount
Amount in satoshis (Can be negative)
Definition:
amount.h:12
CoinStatsHashType
CoinStatsHashType
Definition:
coinstats.h:17
CCoinsView
Abstract view on the open txout dataset.
Definition:
coins.h:180
CCoinsStats::coins_count
uint64_t coins_count
The number of coins contained.
Definition:
coinstats.h:34
CoinStatsHashType::HASH_SERIALIZED
uint256
256-bit opaque blob.
Definition:
uint256.h:124
uint256.h
amount.h
CoinStatsHashType::NONE
GetUTXOStats
bool GetUTXOStats(CCoinsView *view, CCoinsStats &stats, const CoinStatsHashType hash_type, const std::function< void()> &interruption_point={})
Calculate statistics about the unspent transaction output set.
Definition:
coinstats.cpp:100
Generated on Fri Apr 30 2021 12:00:00 for Bitcoin Core by
1.8.14