|
uint64_t | GetBogoSize (const CScript &script_pub_key) |
|
CDataStream | TxOutSer (const COutPoint &outpoint, const Coin &coin) |
|
static void | ApplyHash (HashWriter &ss, const TxId &txid, const std::map< uint32_t, Coin > &outputs) |
| Warning: be very careful when changing this! assumeutxo and UTXO snapshot validation commitments are reliant on the hash constructed by this function.
|
|
static void | ApplyHash (std::nullptr_t, const TxId &txid, const std::map< uint32_t, Coin > &outputs) |
|
static void | ApplyHash (MuHash3072 &muhash, const TxId &txid, const std::map< uint32_t, Coin > &outputs) |
|
static void | ApplyStats (CCoinsStats &stats, const TxId &txid, const std::map< uint32_t, Coin > &outputs) |
|
template<typename T > |
static bool | ComputeUTXOStats (CCoinsView *view, CCoinsStats &stats, T hash_obj, const std::function< void()> &interruption_point) |
| Calculate statistics about the unspent transaction output set.
|
|
std::optional< CCoinsStats > | ComputeUTXOStats (CoinStatsHashType hash_type, CCoinsView *view, node::BlockManager &blockman, const std::function< void()> &interruption_point) |
|
static void | PrepareHash (HashWriter &ss, const CCoinsStats &stats) |
|
static void | PrepareHash (MuHash3072 &muhash, CCoinsStats &stats) |
|
static void | PrepareHash (std::nullptr_t, CCoinsStats &stats) |
|
static void | FinalizeHash (HashWriter &ss, CCoinsStats &stats) |
|
static void | FinalizeHash (MuHash3072 &muhash, CCoinsStats &stats) |
|
static void | FinalizeHash (std::nullptr_t, CCoinsStats &stats) |
|
bool | LoadMempool (CTxMemPool &pool, const fs::path &load_path, Chainstate &active_chainstate, FopenFn mockable_fopen_function) |
|
bool | DumpMempool (const CTxMemPool &pool, const fs::path &dump_path, FopenFn mockable_fopen_function, bool skip_file_commit) |
|
bool | DumpMempool (const CTxMemPool &pool, const fs::path &dump_path, fsbridge::FopenFn mockable_fopen_function=fsbridge::fopen, bool skip_file_commit=false) |
| Dump the mempool to disk.
|
|
bool | LoadMempool (CTxMemPool &pool, const fs::path &load_path, Chainstate &active_chainstate, fsbridge::FopenFn mockable_fopen_function=fsbridge::fopen) |
| Load the mempool from disk.
|
|
Warning: be very careful when changing this! assumeutxo and UTXO snapshot validation commitments are reliant on the hash constructed by this function.
If the construction of this hash is changed, it will invalidate existing UTXO snapshots. This will not result in any kind of consensus failure, but it will force clients that were expecting to make use of assumeutxo to do traditional IBD instead.
It is also possible, though very unlikely, that a change in this construction could cause a previously invalid (and potentially malicious) UTXO snapshot to be considered valid.
Definition at line 48 of file coinstats.cpp.