pub trait GrpcStateReader:
Send
+ Sync
+ 'static {
// Required methods
fn get_latest_checkpoint_sequence_number(&self) -> Option<u64>;
fn get_checkpoint_summary(
&self,
seq: u64,
) -> Option<CertifiedCheckpointSummary>;
fn get_checkpoint_data(&self, seq: u64) -> Option<CheckpointData>;
fn get_epoch_last_checkpoint(
&self,
epoch: u64,
) -> Result<Option<CertifiedCheckpointSummary>>;
}
Expand description
Trait for reading checkpoint data from storage
Required Methods§
Sourcefn get_latest_checkpoint_sequence_number(&self) -> Option<u64>
fn get_latest_checkpoint_sequence_number(&self) -> Option<u64>
Get the latest checkpoint sequence number
Sourcefn get_checkpoint_summary(&self, seq: u64) -> Option<CertifiedCheckpointSummary>
fn get_checkpoint_summary(&self, seq: u64) -> Option<CertifiedCheckpointSummary>
Get checkpoint summary by sequence number
Sourcefn get_checkpoint_data(&self, seq: u64) -> Option<CheckpointData>
fn get_checkpoint_data(&self, seq: u64) -> Option<CheckpointData>
Get full checkpoint data by sequence number
Sourcefn get_epoch_last_checkpoint(
&self,
epoch: u64,
) -> Result<Option<CertifiedCheckpointSummary>>
fn get_epoch_last_checkpoint( &self, epoch: u64, ) -> Result<Option<CertifiedCheckpointSummary>>
Get epoch’s last checkpoint for epoch boundary calculations