Struct bitcoin_blockfilter::BlockFilterIndex
source · pub struct BlockFilterIndex { /* private fields */ }Expand description
| BlockFilterIndex is used to store and | retrieve block filters, hashes, and | headers for a range of blocks by height. | An index is constructed for each supported | filter type with its own database (ie. | filter data for different types are | stored in separate databases). | | This index is used to serve BIP 157 net | requests. |
Implementations§
source§impl BlockFilterIndex
impl BlockFilterIndex
pub fn getdb(&self) -> &mut BaseIndexDB
pub fn get_name(&self) -> *const u8
pub fn get_filter_type(&self) -> BlockFilterType
sourcepub fn new(
filter_type: BlockFilterType,
n_cache_size: usize,
memory: Option<bool>,
wipe: Option<bool>
) -> Self
pub fn new( filter_type: BlockFilterType, n_cache_size: usize, memory: Option<bool>, wipe: Option<bool> ) -> Self
| Constructs the index, which becomes | available to be queried. |
pub fn init(&mut self) -> bool
pub fn commit_internal(&mut self, batch: &mut DBBatch) -> bool
pub fn read_filter_from_disk( &self, pos: &FlatFilePos, filter: &mut BlockFilter ) -> bool
pub fn write_filter_to_disk( &mut self, pos: &mut FlatFilePos, filter: &BlockFilter ) -> usize
pub fn write_block(&mut self, block: &Block, pindex: *const BlockIndex) -> bool
pub fn rewind( &mut self, current_tip: *const BlockIndex, new_tip: *const BlockIndex ) -> bool
sourcepub fn lookup_filter(
&self,
block_index: Arc<BlockIndex>,
filter_out: &mut BlockFilter
) -> bool
pub fn lookup_filter( &self, block_index: Arc<BlockIndex>, filter_out: &mut BlockFilter ) -> bool
| Get a single filter by block. |
sourcepub fn lookup_filter_header(
&mut self,
block_index: Option<Arc<BlockIndex>>,
header_out: &mut u256
) -> bool
pub fn lookup_filter_header( &mut self, block_index: Option<Arc<BlockIndex>>, header_out: &mut u256 ) -> bool
| Get a single filter header by block. |
sourcepub fn lookup_filter_range(
&self,
start_height: i32,
stop_index: Option<Arc<BlockIndex>>,
filters_out: &mut Vec<BlockFilter>
) -> bool
pub fn lookup_filter_range( &self, start_height: i32, stop_index: Option<Arc<BlockIndex>>, filters_out: &mut Vec<BlockFilter> ) -> bool
| Get a range of filters between two heights | on a chain. |
sourcepub fn lookup_filter_hash_range(
&self,
start_height: i32,
stop_index: Option<Arc<BlockIndex>>,
hashes_out: &mut Vec<u256>
) -> bool
pub fn lookup_filter_hash_range( &self, start_height: i32, stop_index: Option<Arc<BlockIndex>>, hashes_out: &mut Vec<u256> ) -> bool
| Get a range of filter hashes between | two heights on a chain. |
Auto Trait Implementations§
impl !RefUnwindSafe for BlockFilterIndex
impl !Send for BlockFilterIndex
impl !Sync for BlockFilterIndex
impl Unpin for BlockFilterIndex
impl !UnwindSafe for BlockFilterIndex
Blanket Implementations§
§impl<T, U> CastInto<U> for Twhere
U: CastFrom<T>,
impl<T, U> CastInto<U> for Twhere U: CastFrom<T>,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> StaticUpcast<T> for T
impl<T> StaticUpcast<T> for T
§unsafe fn static_upcast(ptr: Ptr<T>) -> Ptr<T>
unsafe fn static_upcast(ptr: Ptr<T>) -> Ptr<T>
Convert type of a const pointer. Read more