Skip to main content

OnChainStorageRW

Trait OnChainStorageRW 

Source
pub trait OnChainStorageRW: OnChainStorageRO {
    // Required methods
    fn set_block_header(&self, block_hash: H256, header: BlockHeader);
    fn set_block_events(&self, block_hash: H256, events: &[BlockEvent]);
    fn set_code_blob_info(&self, code_id: CodeId, code_info: CodeBlobInfo);
    fn set_validators(&self, era_index: u64, validator_set: ValidatorsVec);
    fn set_block_synced(&self, block_hash: H256);
}

Required Methods§

Source

fn set_block_header(&self, block_hash: H256, header: BlockHeader)

Source

fn set_block_events(&self, block_hash: H256, events: &[BlockEvent])

Source

fn set_code_blob_info(&self, code_id: CodeId, code_info: CodeBlobInfo)

Source

fn set_validators(&self, era_index: u64, validator_set: ValidatorsVec)

Source

fn set_block_synced(&self, block_hash: H256)

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl<'a, T: 'a + OnChainStorageRW + ?Sized> OnChainStorageRW for &'a T

Source§

fn set_block_header(&self, block_hash: H256, header: BlockHeader)

Source§

fn set_block_events(&self, block_hash: H256, events: &[BlockEvent])

Source§

fn set_code_blob_info(&self, code_id: CodeId, code_info: CodeBlobInfo)

Source§

fn set_validators(&self, era_index: u64, validator_set: ValidatorsVec)

Source§

fn set_block_synced(&self, block_hash: H256)

Implementors§