BlockBuilder

Trait BlockBuilder 

Source
pub trait BlockBuilder<Block: BlockT>: Core<Block> {
    // Provided methods
    fn apply_extrinsic(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        extrinsic: <Block as BlockT>::Extrinsic,
    ) -> Result<ApplyExtrinsicResult, Self::Error> { ... }
    fn apply_extrinsic_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext,
        extrinsic: <Block as BlockT>::Extrinsic,
    ) -> Result<ApplyExtrinsicResult, Self::Error> { ... }
    fn finalize_block(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
    ) -> Result<<Block as BlockT>::Header, Self::Error> { ... }
    fn finalize_block_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext,
    ) -> Result<<Block as BlockT>::Header, Self::Error> { ... }
    fn inherent_extrinsics(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        inherent: InherentData,
    ) -> Result<Vec<<Block as BlockT>::Extrinsic>, Self::Error> { ... }
    fn inherent_extrinsics_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext,
        inherent: InherentData,
    ) -> Result<Vec<<Block as BlockT>::Extrinsic>, Self::Error> { ... }
    fn check_inherents(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        block: Block,
        data: InherentData,
    ) -> Result<CheckInherentsResult, Self::Error> { ... }
    fn check_inherents_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext,
        block: Block,
        data: InherentData,
    ) -> Result<CheckInherentsResult, Self::Error> { ... }
    fn random_seed(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
    ) -> Result<<Block as BlockT>::Hash, Self::Error> { ... }
    fn random_seed_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext,
    ) -> Result<<Block as BlockT>::Hash, Self::Error> { ... }
}
Expand description

The BlockBuilder api trait that provides the required functionality for building a block.

Provided Methods§

Source

fn apply_extrinsic( &self, __runtime_api_at_param__: &BlockId<Block>, extrinsic: <Block as BlockT>::Extrinsic, ) -> Result<ApplyExtrinsicResult, Self::Error>

Apply the given extrinsic.

Returns an inclusion outcome which specifies if this extrinsic is included in this block or not.

Source

fn apply_extrinsic_with_context( &self, __runtime_api_at_param__: &BlockId<Block>, context: ExecutionContext, extrinsic: <Block as BlockT>::Extrinsic, ) -> Result<ApplyExtrinsicResult, Self::Error>

Apply the given extrinsic.

Returns an inclusion outcome which specifies if this extrinsic is included in this block or not.

Source

fn finalize_block( &self, __runtime_api_at_param__: &BlockId<Block>, ) -> Result<<Block as BlockT>::Header, Self::Error>

Finish the current block.

Source

fn finalize_block_with_context( &self, __runtime_api_at_param__: &BlockId<Block>, context: ExecutionContext, ) -> Result<<Block as BlockT>::Header, Self::Error>

Finish the current block.

Source

fn inherent_extrinsics( &self, __runtime_api_at_param__: &BlockId<Block>, inherent: InherentData, ) -> Result<Vec<<Block as BlockT>::Extrinsic>, Self::Error>

Generate inherent extrinsics. The inherent data will vary from chain to chain.

Source

fn inherent_extrinsics_with_context( &self, __runtime_api_at_param__: &BlockId<Block>, context: ExecutionContext, inherent: InherentData, ) -> Result<Vec<<Block as BlockT>::Extrinsic>, Self::Error>

Generate inherent extrinsics. The inherent data will vary from chain to chain.

Source

fn check_inherents( &self, __runtime_api_at_param__: &BlockId<Block>, block: Block, data: InherentData, ) -> Result<CheckInherentsResult, Self::Error>

Check that the inherents are valid. The inherent data will vary from chain to chain.

Source

fn check_inherents_with_context( &self, __runtime_api_at_param__: &BlockId<Block>, context: ExecutionContext, block: Block, data: InherentData, ) -> Result<CheckInherentsResult, Self::Error>

Check that the inherents are valid. The inherent data will vary from chain to chain.

Source

fn random_seed( &self, __runtime_api_at_param__: &BlockId<Block>, ) -> Result<<Block as BlockT>::Hash, Self::Error>

Generate a random seed.

Source

fn random_seed_with_context( &self, __runtime_api_at_param__: &BlockId<Block>, context: ExecutionContext, ) -> Result<<Block as BlockT>::Hash, Self::Error>

Generate a random seed.

Trait Implementations§

Source§

impl<Block: BlockT, __Sr_Api_Error__> RuntimeApiInfo for dyn BlockBuilder<Block, Error = __Sr_Api_Error__>

Source§

const ID: [u8; 8]

The identifier of the runtime api.
Source§

const VERSION: u32 = 4u32

The version of the runtime api.

Implementors§