Skip to main content

ValidatorRsmStateReader

Trait ValidatorRsmStateReader 

Source
pub trait ValidatorRsmStateReader: Send + Sync {
    // Required methods
    fn get_validator_rsm_root_summary_sync(
        &self,
        environment: ValidatorRsmEnvironment,
        version: u64,
    ) -> Result<Option<ValidatorRsmRootSummary>>;
    fn get_validator_rsm_current_state_sync(
        &self,
        environment: ValidatorRsmEnvironment,
    ) -> Result<Option<ValidatorRsmCurrentState>>;
    fn get_validator_rsm_current_root_summary_sync(
        &self,
        environment: ValidatorRsmEnvironment,
    ) -> Result<Option<ValidatorRsmRootSummary>>;
    fn get_rsm_block_by_height_sync(
        &self,
        environment: ValidatorRsmEnvironment,
        height: u64,
    ) -> Result<Option<RsmBlockView>>;
    fn get_rsm_block_by_hash_sync(
        &self,
        environment: ValidatorRsmEnvironment,
        hash: [u8; 32],
    ) -> Result<Option<RsmBlockView>>;
    fn get_latest_rsm_block_sync(
        &self,
        environment: ValidatorRsmEnvironment,
    ) -> Result<Option<RsmBlockView>>;
    fn list_rsm_blocks_sync(
        &self,
        environment: ValidatorRsmEnvironment,
        from_height: Option<u64>,
        limit: u32,
    ) -> Result<Vec<RsmBlockView>>;
    fn get_rsm_block_commands_sync(
        &self,
        environment: ValidatorRsmEnvironment,
        height: u64,
    ) -> Result<Vec<RsmBlockCommand>>;

    // Provided method
    fn get_rsm_block_data_sync(
        &self,
        environment: ValidatorRsmEnvironment,
        height: u64,
    ) -> Result<Option<RsmBlockData>> { ... }
}

Required Methods§

Provided Methods§

Implementors§