mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-05-05 01:10:54 +02:00
add unused SnapshotMetadata class
This commit is contained in:
parent
6a97e8a060
commit
707fde7b9b
@ -159,6 +159,7 @@ BITCOIN_CORE_H = \
|
|||||||
node/coinstats.h \
|
node/coinstats.h \
|
||||||
node/psbt.h \
|
node/psbt.h \
|
||||||
node/transaction.h \
|
node/transaction.h \
|
||||||
|
node/utxo_snapshot.h \
|
||||||
noui.h \
|
noui.h \
|
||||||
optional.h \
|
optional.h \
|
||||||
outputtype.h \
|
outputtype.h \
|
||||||
|
50
src/node/utxo_snapshot.h
Normal file
50
src/node/utxo_snapshot.h
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
// Copyright (c) 2009-2010 Satoshi Nakamoto
|
||||||
|
// Copyright (c) 2009-2019 The Bitcoin Core developers
|
||||||
|
// Distributed under the MIT software license, see the accompanying
|
||||||
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||||
|
|
||||||
|
#ifndef BITCOIN_NODE_UTXO_SNAPSHOT_H
|
||||||
|
#define BITCOIN_NODE_UTXO_SNAPSHOT_H
|
||||||
|
|
||||||
|
#include <uint256.h>
|
||||||
|
#include <serialize.h>
|
||||||
|
|
||||||
|
//! Metadata describing a serialized version of a UTXO set from which an
|
||||||
|
//! assumeutxo CChainState can be constructed.
|
||||||
|
class SnapshotMetadata
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
//! The hash of the block that reflects the tip of the chain for the
|
||||||
|
//! UTXO set contained in this snapshot.
|
||||||
|
uint256 m_base_blockhash;
|
||||||
|
|
||||||
|
//! The number of coins in the UTXO set contained in this snapshot. Used
|
||||||
|
//! during snapshot load to estimate progress of UTXO set reconstruction.
|
||||||
|
uint64_t m_coins_count = 0;
|
||||||
|
|
||||||
|
//! Necessary to "fake" the base nChainTx so that we can estimate progress during
|
||||||
|
//! initial block download for the assumeutxo chainstate.
|
||||||
|
unsigned int m_nchaintx = 0;
|
||||||
|
|
||||||
|
SnapshotMetadata() { }
|
||||||
|
SnapshotMetadata(
|
||||||
|
const uint256& base_blockhash,
|
||||||
|
uint64_t coins_count,
|
||||||
|
unsigned int nchaintx) :
|
||||||
|
m_base_blockhash(base_blockhash),
|
||||||
|
m_coins_count(coins_count),
|
||||||
|
m_nchaintx(nchaintx) { }
|
||||||
|
|
||||||
|
ADD_SERIALIZE_METHODS;
|
||||||
|
|
||||||
|
template <typename Stream, typename Operation>
|
||||||
|
inline void SerializationOp(Stream& s, Operation ser_action)
|
||||||
|
{
|
||||||
|
READWRITE(m_base_blockhash);
|
||||||
|
READWRITE(m_coins_count);
|
||||||
|
READWRITE(m_nchaintx);
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // BITCOIN_NODE_UTXO_SNAPSHOT_H
|
@ -21,6 +21,7 @@
|
|||||||
#include <txmempool.h> // For CTxMemPool::cs
|
#include <txmempool.h> // For CTxMemPool::cs
|
||||||
#include <txdb.h>
|
#include <txdb.h>
|
||||||
#include <versionbits.h>
|
#include <versionbits.h>
|
||||||
|
#include <serialize.h>
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <atomic>
|
#include <atomic>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user