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§
Sourcefn apply_extrinsic(
&self,
__runtime_api_at_param__: &BlockId<Block>,
extrinsic: <Block as BlockT>::Extrinsic,
) -> Result<ApplyExtrinsicResult, Self::Error>
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.
Sourcefn apply_extrinsic_with_context(
&self,
__runtime_api_at_param__: &BlockId<Block>,
context: ExecutionContext,
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>
Apply the given extrinsic.
Returns an inclusion outcome which specifies if this extrinsic is included in this block or not.
Sourcefn finalize_block(
&self,
__runtime_api_at_param__: &BlockId<Block>,
) -> Result<<Block as BlockT>::Header, Self::Error>
fn finalize_block( &self, __runtime_api_at_param__: &BlockId<Block>, ) -> Result<<Block as BlockT>::Header, Self::Error>
Finish the current block.
Sourcefn finalize_block_with_context(
&self,
__runtime_api_at_param__: &BlockId<Block>,
context: ExecutionContext,
) -> 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>
Finish the current block.
Sourcefn inherent_extrinsics(
&self,
__runtime_api_at_param__: &BlockId<Block>,
inherent: InherentData,
) -> Result<Vec<<Block as BlockT>::Extrinsic>, Self::Error>
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.
Sourcefn inherent_extrinsics_with_context(
&self,
__runtime_api_at_param__: &BlockId<Block>,
context: ExecutionContext,
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>
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, Self::Error>
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.
Sourcefn check_inherents_with_context(
&self,
__runtime_api_at_param__: &BlockId<Block>,
context: ExecutionContext,
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>
Check that the inherents are valid. The inherent data will vary from chain to chain.
Sourcefn random_seed(
&self,
__runtime_api_at_param__: &BlockId<Block>,
) -> Result<<Block as BlockT>::Hash, Self::Error>
fn random_seed( &self, __runtime_api_at_param__: &BlockId<Block>, ) -> Result<<Block as BlockT>::Hash, Self::Error>
Generate a random seed.
Sourcefn random_seed_with_context(
&self,
__runtime_api_at_param__: &BlockId<Block>,
context: ExecutionContext,
) -> 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>
Generate a random seed.