pub trait Core<Block: BlockT>: 'static + Send {
// Provided methods
fn version(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
) -> Result<RuntimeVersion, ApiError> { ... }
fn execute_block(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
block: Block::LazyBlock,
) -> Result<(), ApiError> { ... }
fn initialize_block_before_version_5(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
header: &<Block as BlockT>::Header,
) -> Result<(), ApiError> { ... }
fn initialize_block(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
header: &<Block as BlockT>::Header,
) -> Result<ExtrinsicInclusionMode, ApiError> { ... }
}Expand description
The Core runtime api that every Substrate runtime needs to implement.
Provided Methods§
Sourcefn version(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
) -> Result<RuntimeVersion, ApiError>
fn version( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, ) -> Result<RuntimeVersion, ApiError>
Returns the version of the runtime.
Sourcefn execute_block(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
block: Block::LazyBlock,
) -> Result<(), ApiError>
fn execute_block( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, block: Block::LazyBlock, ) -> Result<(), ApiError>
Execute the given block.
Sourcefn initialize_block_before_version_5(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
header: &<Block as BlockT>::Header,
) -> Result<(), ApiError>
👎Deprecated
fn initialize_block_before_version_5( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, header: &<Block as BlockT>::Header, ) -> Result<(), ApiError>
Initialize a block with the given header.
Sourcefn initialize_block(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
header: &<Block as BlockT>::Header,
) -> Result<ExtrinsicInclusionMode, ApiError>
fn initialize_block( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, header: &<Block as BlockT>::Header, ) -> Result<ExtrinsicInclusionMode, ApiError>
Initialize a block with the given header and return the runtime executive mode.
Trait Implementations§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".