pub struct MemoryBlockStore { /* private fields */ }Expand description
In-memory block store stub
Implementations§
Trait Implementations§
Source§impl BlockStore for MemoryBlockStore
impl BlockStore for MemoryBlockStore
fn put_block(&mut self, block: Block)
fn get_block(&self, hash: &BlockHash) -> Option<Block>
fn get_block_by_height(&self, h: Height) -> Option<Block>
Source§fn get_blocks_in_range(&self, from: Height, to: Height) -> Vec<Block>
fn get_blocks_in_range(&self, from: Height, to: Height) -> Vec<Block>
Get blocks in [from, to] inclusive. Default iterates one-by-one.
Source§fn tip_height(&self) -> Height
fn tip_height(&self) -> Height
Return the highest stored block height.
Source§fn put_commit_qc(&mut self, height: Height, qc: QuorumCertificate)
fn put_commit_qc(&mut self, height: Height, qc: QuorumCertificate)
Store the QC that committed a block at the given height.
Source§fn get_commit_qc(&self, height: Height) -> Option<QuorumCertificate>
fn get_commit_qc(&self, height: Height) -> Option<QuorumCertificate>
Retrieve the commit QC for a block at the given height.
Source§fn put_tx_index(&mut self, _tx_hash: [u8; 32], _height: Height, _index: u32)
fn put_tx_index(&mut self, _tx_hash: [u8; 32], _height: Height, _index: u32)
Store a tx hash → (height, index) mapping.
Source§fn get_tx_location(&self, _tx_hash: &[u8; 32]) -> Option<(Height, u32)>
fn get_tx_location(&self, _tx_hash: &[u8; 32]) -> Option<(Height, u32)>
Look up a tx hash → (height, index_in_block).
Source§fn put_block_results(&mut self, _height: Height, _results: EndBlockResponse)
fn put_block_results(&mut self, _height: Height, _results: EndBlockResponse)
Store the EndBlockResponse for a given height.
Source§fn get_block_results(&self, _height: Height) -> Option<EndBlockResponse>
fn get_block_results(&self, _height: Height) -> Option<EndBlockResponse>
Retrieve the EndBlockResponse for a given height.
Auto Trait Implementations§
impl Freeze for MemoryBlockStore
impl RefUnwindSafe for MemoryBlockStore
impl Send for MemoryBlockStore
impl Sync for MemoryBlockStore
impl Unpin for MemoryBlockStore
impl UnsafeUnpin for MemoryBlockStore
impl UnwindSafe for MemoryBlockStore
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more