sui_types::storage

Trait RpcIndexes

Source
pub trait RpcIndexes: Send + Sync {
    // Required methods
    fn get_epoch_info(&self, epoch: EpochId) -> Result<Option<EpochInfo>>;
    fn get_transaction_info(
        &self,
        digest: &TransactionDigest,
    ) -> Result<Option<TransactionInfo>>;
    fn owned_objects_iter(
        &self,
        owner: SuiAddress,
        object_type: Option<StructTag>,
        cursor: Option<OwnedObjectInfo>,
    ) -> Result<Box<dyn Iterator<Item = Result<OwnedObjectInfo, TypedStoreError>> + '_>>;
    fn dynamic_field_iter(
        &self,
        parent: ObjectID,
        cursor: Option<ObjectID>,
    ) -> Result<Box<dyn Iterator<Item = Result<(DynamicFieldKey, DynamicFieldIndexInfo), TypedStoreError>> + '_>>;
    fn get_coin_info(&self, coin_type: &StructTag) -> Result<Option<CoinInfo>>;
}

Required Methods§

Source

fn get_epoch_info(&self, epoch: EpochId) -> Result<Option<EpochInfo>>

Source

fn get_transaction_info( &self, digest: &TransactionDigest, ) -> Result<Option<TransactionInfo>>

Source

fn owned_objects_iter( &self, owner: SuiAddress, object_type: Option<StructTag>, cursor: Option<OwnedObjectInfo>, ) -> Result<Box<dyn Iterator<Item = Result<OwnedObjectInfo, TypedStoreError>> + '_>>

Source

fn dynamic_field_iter( &self, parent: ObjectID, cursor: Option<ObjectID>, ) -> Result<Box<dyn Iterator<Item = Result<(DynamicFieldKey, DynamicFieldIndexInfo), TypedStoreError>> + '_>>

Source

fn get_coin_info(&self, coin_type: &StructTag) -> Result<Option<CoinInfo>>

Implementors§