Bitcoin Core 28.99.0
P2P Digital Currency
|
#include <attributes.h>
#include <blockfilter.h>
#include <chain.h>
#include <flatfile.h>
#include <index/base.h>
#include <util/hasher.h>
#include <unordered_map>
Go to the source code of this file.
Classes | |
class | BlockFilterIndex |
BlockFilterIndex is used to store and retrieve block filters, hashes, and headers for a range of blocks by height. More... | |
Functions | |
BlockFilterIndex * | GetBlockFilterIndex (BlockFilterType filter_type) |
Get a block filter index by type. More... | |
void | ForEachBlockFilterIndex (std::function< void(BlockFilterIndex &)> fn) |
Iterate over all running block filter indexes, invoking fn on each. More... | |
bool | InitBlockFilterIndex (std::function< std::unique_ptr< interfaces::Chain >()> make_chain, BlockFilterType filter_type, size_t n_cache_size, bool f_memory=false, bool f_wipe=false) |
Initialize a block filter index for the given type if one does not already exist. More... | |
bool | DestroyBlockFilterIndex (BlockFilterType filter_type) |
Destroy the block filter index with the given type. More... | |
void | DestroyAllBlockFilterIndexes () |
Destroy all open block filter indexes. More... | |
Variables | |
static const char *const | DEFAULT_BLOCKFILTERINDEX = "0" |
static constexpr int | CFCHECKPT_INTERVAL = 1000 |
Interval between compact filter checkpoints. More... | |
void DestroyAllBlockFilterIndexes | ( | ) |
Destroy all open block filter indexes.
Definition at line 522 of file blockfilterindex.cpp.
bool DestroyBlockFilterIndex | ( | BlockFilterType | filter_type | ) |
Destroy the block filter index with the given type.
Returns false if no such index exists. This just releases the allocated memory and closes the database connection, it does not delete the index data.
Definition at line 517 of file blockfilterindex.cpp.
void ForEachBlockFilterIndex | ( | std::function< void(BlockFilterIndex &)> | fn | ) |
Iterate over all running block filter indexes, invoking fn on each.
Definition at line 502 of file blockfilterindex.cpp.
BlockFilterIndex * GetBlockFilterIndex | ( | BlockFilterType | filter_type | ) |
Get a block filter index by type.
Returns nullptr if index has not been initialized or was already destroyed.
Definition at line 496 of file blockfilterindex.cpp.
bool InitBlockFilterIndex | ( | std::function< std::unique_ptr< interfaces::Chain >()> | make_chain, |
BlockFilterType | filter_type, | ||
size_t | n_cache_size, | ||
bool | f_memory = false , |
||
bool | f_wipe = false |
||
) |
Initialize a block filter index for the given type if one does not already exist.
Returns true if a new index is created and false if one has already been initialized.
Definition at line 507 of file blockfilterindex.cpp.
|
staticconstexpr |
Interval between compact filter checkpoints.
See BIP 157.
Definition at line 20 of file blockfilterindex.h.
|
static |
Definition at line 17 of file blockfilterindex.h.