pub struct InMemorySealStore { /* private fields */ }Expand description
In-memory store for testing and lightweight use
Implementations§
Trait Implementations§
Source§impl Default for InMemorySealStore
impl Default for InMemorySealStore
Source§impl SealStore for InMemorySealStore
impl SealStore for InMemorySealStore
Source§fn save_seal(&mut self, record: &SealRecord) -> Result<(), StoreError>
fn save_seal(&mut self, record: &SealRecord) -> Result<(), StoreError>
Save a consumed seal record
Source§fn is_seal_consumed(
&self,
chain: &str,
seal_id: &[u8],
) -> Result<bool, StoreError>
fn is_seal_consumed( &self, chain: &str, seal_id: &[u8], ) -> Result<bool, StoreError>
Check if a seal has been consumed
Source§fn get_seals(&self, chain: &str) -> Result<Vec<SealRecord>, StoreError>
fn get_seals(&self, chain: &str) -> Result<Vec<SealRecord>, StoreError>
Get all consumed seals for a chain
Source§fn remove_seal(&mut self, chain: &str, seal_id: &[u8]) -> Result<(), StoreError>
fn remove_seal(&mut self, chain: &str, seal_id: &[u8]) -> Result<(), StoreError>
Remove a seal record (for reorg rollback)
Source§fn remove_seals_after(
&mut self,
chain: &str,
height: u64,
) -> Result<usize, StoreError>
fn remove_seals_after( &mut self, chain: &str, height: u64, ) -> Result<usize, StoreError>
Remove all seals consumed after a given height (reorg rollback)
Source§fn save_anchor(&mut self, record: &AnchorRecord) -> Result<(), StoreError>
fn save_anchor(&mut self, record: &AnchorRecord) -> Result<(), StoreError>
Save a published anchor record
Source§fn has_anchor(&self, chain: &str, anchor_id: &[u8]) -> Result<bool, StoreError>
fn has_anchor(&self, chain: &str, anchor_id: &[u8]) -> Result<bool, StoreError>
Check if an anchor exists
Source§fn finalize_anchor(
&mut self,
chain: &str,
anchor_id: &[u8],
confirmations: u64,
) -> Result<(), StoreError>
fn finalize_anchor( &mut self, chain: &str, anchor_id: &[u8], confirmations: u64, ) -> Result<(), StoreError>
Update anchor finalization status
Source§fn pending_anchors(&self, chain: &str) -> Result<Vec<AnchorRecord>, StoreError>
fn pending_anchors(&self, chain: &str) -> Result<Vec<AnchorRecord>, StoreError>
Get anchors that are not yet finalized
Source§fn remove_anchors_after(
&mut self,
chain: &str,
height: u64,
) -> Result<usize, StoreError>
fn remove_anchors_after( &mut self, chain: &str, height: u64, ) -> Result<usize, StoreError>
Remove anchors published after a given height (reorg rollback)
Source§fn highest_block(&self, chain: &str) -> Result<u64, StoreError>
fn highest_block(&self, chain: &str) -> Result<u64, StoreError>
Get the highest recorded block height for a chain
Auto Trait Implementations§
impl Freeze for InMemorySealStore
impl RefUnwindSafe for InMemorySealStore
impl Send for InMemorySealStore
impl Sync for InMemorySealStore
impl Unpin for InMemorySealStore
impl UnsafeUnpin for InMemorySealStore
impl UnwindSafe for InMemorySealStore
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