Trait sc_block_builder::BlockBuilderApi[][src]

pub trait BlockBuilderApi<Block>: Core<Block> where
    Block: Block
{ fn apply_extrinsic(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        extrinsic: <Block as Block>::Extrinsic
    ) -> Result<Result<Result<(), DispatchError>, TransactionValidityError>, ApiError> { ... }
fn apply_extrinsic_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext,
        extrinsic: <Block as Block>::Extrinsic
    ) -> Result<Result<Result<(), DispatchError>, TransactionValidityError>, ApiError> { ... }
fn finalize_block(
        &self,
        __runtime_api_at_param__: &BlockId<Block>
    ) -> Result<<Block as Block>::Header, ApiError> { ... }
fn finalize_block_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext
    ) -> Result<<Block as Block>::Header, ApiError> { ... }
fn inherent_extrinsics(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        inherent: InherentData
    ) -> Result<Vec<<Block as Block>::Extrinsic, Global>, ApiError> { ... }
fn inherent_extrinsics_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext,
        inherent: InherentData
    ) -> Result<Vec<<Block as Block>::Extrinsic, Global>, ApiError> { ... }
fn check_inherents(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        block: Block,
        data: InherentData
    ) -> Result<CheckInherentsResult, ApiError> { ... }
fn check_inherents_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext,
        block: Block,
        data: InherentData
    ) -> Result<CheckInherentsResult, ApiError> { ... } }
Expand description

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

Provided methods

Apply the given extrinsic.

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

Apply the given extrinsic.

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

Finish the current block.

Finish the current block.

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

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

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

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

Trait Implementations

The identifier of the runtime api.

The version of the runtime api.

Implementors