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
Required Methods§
Sourcefn block_genesis(
&mut self,
method_context: MethodContext,
contract: Address,
) -> Result<(), ContractError>
fn block_genesis( &mut self, method_context: MethodContext, contract: Address, ) -> Result<(), ContractError>
Initialize block state at genesis
Sourcefn block_initialize(
&mut self,
method_context: MethodContext,
contract: Address,
parent_hash: &BlockHash,
) -> Result<(), ContractError>
fn block_initialize( &mut self, method_context: MethodContext, contract: Address, parent_hash: &BlockHash, ) -> Result<(), ContractError>
Initialize new block