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§
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<()>
Sourcefn insert_transactions_and_effects(
&self,
data: &[VerifiedExecutionData],
) -> Result<()>
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.
Sourcefn insert_checkpoint_contents_digests(
&self,
checkpoint: &VerifiedCheckpoint,
contents: CheckpointContents,
) -> Result<()>
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.
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".