Trait sp_block_builder::BlockBuilder
source · 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§
sourcefn apply_extrinsic(
&self,
__runtime_api_at_param__: &BlockId<Block>,
extrinsic: <Block as BlockT>::Extrinsic
) -> Result<ApplyExtrinsicResult, ApiError>
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.
sourcefn apply_extrinsic_with_context(
&self,
__runtime_api_at_param__: &BlockId<Block>,
context: ExecutionContext,
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>
Apply the given extrinsic.
Returns an inclusion outcome which specifies if this extrinsic is included in this block or not.
sourcefn 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(
&self,
__runtime_api_at_param__: &BlockId<Block>,
extrinsic: <Block as BlockT>::Extrinsic
) -> Result<ApplyExtrinsicResult, ApiError>
👎Deprecated
sourcefn 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 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
sourcefn finalize_block(
&self,
__runtime_api_at_param__: &BlockId<Block>
) -> Result<<Block as BlockT>::Header, ApiError>
fn finalize_block(
&self,
__runtime_api_at_param__: &BlockId<Block>
) -> Result<<Block as BlockT>::Header, ApiError>
Finish the current block.
sourcefn finalize_block_with_context(
&self,
__runtime_api_at_param__: &BlockId<Block>,
context: ExecutionContext
) -> 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>
Finish the current block.
sourcefn inherent_extrinsics(
&self,
__runtime_api_at_param__: &BlockId<Block>,
inherent: InherentData
) -> Result<Vec<<Block as BlockT>::Extrinsic>, ApiError>
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.
sourcefn inherent_extrinsics_with_context(
&self,
__runtime_api_at_param__: &BlockId<Block>,
context: ExecutionContext,
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>
Generate inherent extrinsics. The inherent data will vary from chain to chain.
sourcefn check_inherents(
&self,
__runtime_api_at_param__: &BlockId<Block>,
block: Block,
data: InherentData
) -> Result<CheckInherentsResult, ApiError>
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.
sourcefn check_inherents_with_context(
&self,
__runtime_api_at_param__: &BlockId<Block>,
context: ExecutionContext,
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>
Check that the inherents are valid. The inherent data will vary from chain to chain.