pub trait BlockBuilder<Block: BlockT>: Core<Block> {
    fn apply_extrinsic(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        extrinsic: <Block as BlockT>::Extrinsic
    ) -> Result<ApplyExtrinsicResult, ApiError> { ... } fn apply_extrinsic_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext,
        extrinsic: <Block as BlockT>::Extrinsic
    ) -> Result<ApplyExtrinsicResult, ApiError> { ... } fn apply_extrinsic_before_version_6(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        extrinsic: <Block as BlockT>::Extrinsic
    ) -> Result<ApplyExtrinsicResult, ApiError> { ... } fn apply_extrinsic_before_version_6_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext,
        extrinsic: <Block as BlockT>::Extrinsic
    ) -> Result<ApplyExtrinsicResult, ApiError> { ... } fn finalize_block(
        &self,
        __runtime_api_at_param__: &BlockId<Block>
    ) -> Result<<Block as BlockT>::Header, ApiError> { ... } fn finalize_block_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext
    ) -> Result<<Block as BlockT>::Header, ApiError> { ... } fn inherent_extrinsics(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        inherent: InherentData
    ) -> Result<Vec<<Block as BlockT>::Extrinsic>, ApiError> { ... } fn inherent_extrinsics_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext,
        inherent: InherentData
    ) -> Result<Vec<<Block as BlockT>::Extrinsic>, 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§

source

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

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, ApiError>

Apply the given extrinsic.

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

source

fn apply_extrinsic_before_version_6(
    &self,
    __runtime_api_at_param__: &BlockId<Block>,
    extrinsic: <Block as BlockT>::Extrinsic
) -> Result<ApplyExtrinsicResult, ApiError>

👎Deprecated
source

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

👎Deprecated
source

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

Finish the current block.

source

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

Finish the current block.

source

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

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>, ApiError>

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, ApiError>

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, ApiError>

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

Trait Implementations§

source§

impl<Block: BlockT> RuntimeApiInfo for dyn BlockBuilder<Block>

source§

const ID: [u8; 8] = _

The identifier of the runtime api.
source§

const VERSION: u32 = 6u32

The version of the runtime api.

Implementors§