5 #ifndef BITCOIN_INDEX_BLOCKFILTERINDEX_H 6 #define BITCOIN_INDEX_BLOCKFILTERINDEX_H 25 std::unique_ptr<BaseIndex::DB>
m_db;
49 size_t n_cache_size,
bool f_memory =
false,
bool f_wipe =
false);
61 std::vector<BlockFilter>& filters_out)
const;
65 std::vector<uint256>& hashes_out)
const;
82 size_t n_cache_size,
bool f_memory =
false,
bool f_wipe =
false);
94 #endif // BITCOIN_INDEX_BLOCKFILTERINDEX_H std::unique_ptr< BaseIndex::DB > m_db
Definition: blockfilterindex.h:25
BaseIndex::DB & GetDB() const override
Definition: blockfilterindex.h:42
Definition: flatfile.h:14
void ForEachBlockFilterIndex(std::function< void(BlockFilterIndex &)> fn)
Definition: blockfilterindex.cpp:444
bool LookupFilterHeader(const CBlockIndex *block_index, uint256 &header_out) const
Definition: blockfilterindex.cpp:390
Definition: blockfilterindex.h:20
bool LookupFilterHashRange(int start_height, const CBlockIndex *stop_index, std::vector< uint256 > &hashes_out) const
Definition: blockfilterindex.cpp:421
bool CommitInternal(CDBBatch &batch) override
Definition: blockfilterindex.cpp:132
bool LookupFilter(const CBlockIndex *block_index, BlockFilter &filter_out) const
Definition: blockfilterindex.cpp:380
size_t WriteFilterToDisk(FlatFilePos &pos, const BlockFilter &filter)
Definition: blockfilterindex.cpp:169
std::unique_ptr< FlatFileSeq > m_filter_fileseq
Definition: blockfilterindex.h:28
BlockFilterIndex(BlockFilterType filter_type, size_t n_cache_size, bool f_memory=false, bool f_wipe=false)
Definition: blockfilterindex.cpp:99
bool ReadFilterFromDisk(const FlatFilePos &pos, BlockFilter &filter) const
Definition: blockfilterindex.cpp:149
BlockFilterType
Definition: blockfilter.h:87
const char * GetName() const override
Get the name of the index for display in logs.
Definition: blockfilterindex.h:44
std::string m_name
Definition: blockfilterindex.h:24
bool Rewind(const CBlockIndex *current_tip, const CBlockIndex *new_tip) override
Definition: blockfilterindex.cpp:284
BlockFilterIndex * GetBlockFilterIndex(BlockFilterType filter_type)
Definition: blockfilterindex.cpp:438
BlockFilterType GetFilterType() const
Definition: blockfilterindex.h:51
bool Init() override
Initialize internal state from the database and block index.
Definition: blockfilterindex.cpp:114
bool WriteBlock(const CBlock &block, const CBlockIndex *pindex) override
Write update index entries for a newly connected block.
Definition: blockfilterindex.cpp:215
void DestroyAllBlockFilterIndexes()
Definition: blockfilterindex.cpp:464
Definition: uint256.h:121
BlockFilterType m_filter_type
Definition: blockfilterindex.h:23
bool InitBlockFilterIndex(BlockFilterType filter_type, size_t n_cache_size, bool f_memory=false, bool f_wipe=false)
Definition: blockfilterindex.cpp:449
FlatFilePos m_next_filter_pos
Definition: blockfilterindex.h:27
bool DestroyBlockFilterIndex(BlockFilterType filter_type)
Definition: blockfilterindex.cpp:459
Definition: dbwrapper.h:47
Definition: blockfilter.h:109
bool LookupFilterRange(int start_height, const CBlockIndex *stop_index, std::vector< BlockFilter > &filters_out) const
Definition: blockfilterindex.cpp:401