Trait BlockExt

Source
pub trait BlockExt {
    // Required methods
    fn block_genesis(
        &mut self,
        method_context: MethodContext,
        contract: Address,
    ) -> Result<(), ContractError>;
    fn block_initialize(
        &mut self,
        method_context: MethodContext,
        contract: Address,
        parent_hash: &BlockHash,
    ) -> Result<(), ContractError>;
    fn block_get(&self, contract: Address) -> Result<Block, ContractError>;
}
Expand description

Extension trait that provides helper methods for calling Block’s methods on Env for convenience purposes

Required Methods§

Source

fn block_genesis( &mut self, method_context: MethodContext, contract: Address, ) -> Result<(), ContractError>

Initialize block state at genesis

Source

fn block_initialize( &mut self, method_context: MethodContext, contract: Address, parent_hash: &BlockHash, ) -> Result<(), ContractError>

Initialize new block

Source

fn block_get(&self, contract: Address) -> Result<Block, ContractError>

Implementations on Foreign Types§

Source§

impl BlockExt for Env<'_>

Source§

fn block_genesis( &mut self, method_context: MethodContext, contract: Address, ) -> Result<(), ContractError>

Source§

fn block_initialize( &mut self, method_context: MethodContext, contract: Address, parent_hash: &BlockHash, ) -> Result<(), ContractError>

Source§

fn block_get(&self, contract: Address) -> Result<Block, ContractError>

Implementors§