|
| interfaces::BlockInfo | MakeBlockInfo (const CBlockIndex *block_index, const CBlock *data=nullptr) |
| | Return data from block index. More...
|
| |
| std::optional< bilingual_str > | SanityChecks (const Context &) |
| | Ensure a usable environment with all necessary library support. More...
|
| |
| uint64_t | GetBogoSize (const CScript &script_pub_key) |
| |
| CDataStream | TxOutSer (const COutPoint &outpoint, const Coin &coin) |
| |
| static void | ApplyHash (HashWriter &ss, const uint256 &hash, 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. More...
|
| |
| static void | ApplyHash (std::nullptr_t, const uint256 &hash, const std::map< uint32_t, Coin > &outputs) |
| |
| static void | ApplyHash (MuHash3072 &muhash, const uint256 &hash, const std::map< uint32_t, Coin > &outputs) |
| |
| static void | ApplyStats (CCoinsStats &stats, const uint256 &hash, 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. More...
|
| |
| 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. More...
|
| |
| bool | LoadMempool (CTxMemPool &pool, const fs::path &load_path, Chainstate &active_chainstate, fsbridge::FopenFn mockable_fopen_function=fsbridge::fopen) |
| | Load the mempool from disk. More...
|
| |
| static void kernel::ApplyHash |
( |
HashWriter & |
ss, |
|
|
const uint256 & |
hash, |
|
|
const std::map< uint32_t, Coin > & |
outputs |
|
) |
| |
|
static |
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 71 of file coinstats.cpp.