Skip to main content

WriteStore

Trait WriteStore 

Source
pub trait WriteStore: ReadStore {
    // Required methods
    fn insert_checkpoint(&self, checkpoint: &VerifiedCheckpoint) -> Result<()>;
    fn update_highest_synced_checkpoint(
        &self,
        checkpoint: &VerifiedCheckpoint,
    ) -> Result<()>;
    fn update_highest_verified_checkpoint(
        &self,
        checkpoint: &VerifiedCheckpoint,
    ) -> Result<()>;
    fn insert_checkpoint_contents(
        &self,
        checkpoint: &VerifiedCheckpoint,
        contents: VerifiedCheckpointContents,
    ) -> Result<()>;
    fn insert_transactions_and_effects(
        &self,
        data: &[VerifiedExecutionData],
    ) -> Result<()>;
    fn insert_checkpoint_contents_digests(
        &self,
        checkpoint: &VerifiedCheckpoint,
        contents: CheckpointContents,
    ) -> Result<()>;
    fn insert_committee(&self, new_committee: Committee) -> Result<()>;
}

Required Methods§

Source

fn insert_checkpoint(&self, checkpoint: &VerifiedCheckpoint) -> Result<()>

Source

fn update_highest_synced_checkpoint( &self, checkpoint: &VerifiedCheckpoint, ) -> Result<()>

Source

fn update_highest_verified_checkpoint( &self, checkpoint: &VerifiedCheckpoint, ) -> Result<()>

Source

fn insert_checkpoint_contents( &self, checkpoint: &VerifiedCheckpoint, contents: VerifiedCheckpointContents, ) -> Result<()>

Source

fn insert_transactions_and_effects( &self, data: &[VerifiedExecutionData], ) -> Result<()>

Inserts verified transactions and effects of a checkpoint whose contents are synced in pages, without the checkpoint contents.

Source

fn insert_checkpoint_contents_digests( &self, checkpoint: &VerifiedCheckpoint, contents: CheckpointContents, ) -> Result<()>

Records the contents of a checkpoint without its full contents. The caller must have inserted every transaction and effects of the checkpoint first, because readers treat stored contents as proof that they are available.

Source

fn insert_committee(&self, new_committee: Committee) -> Result<()>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T: WriteStore + ?Sized> WriteStore for &T

Source§

impl<T: WriteStore + ?Sized> WriteStore for Arc<T>

Source§

impl<T: WriteStore + ?Sized> WriteStore for Box<T>

Implementors§