Trait Core

Source
pub trait Core<Block: BlockT>:
    'static
    + Send
    + Sync
    + ApiErrorExt {
    // Provided methods
    fn version(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
    ) -> Result<RuntimeVersion, Self::Error> { ... }
    fn version_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext,
    ) -> Result<RuntimeVersion, Self::Error> { ... }
    fn version_before_version_3(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
    ) -> Result<OldRuntimeVersion, Self::Error> { ... }
    fn version_before_version_3_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext,
    ) -> Result<OldRuntimeVersion, Self::Error> { ... }
    fn execute_block(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        block: Block,
    ) -> Result<(), Self::Error> { ... }
    fn execute_block_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext,
        block: Block,
    ) -> Result<(), Self::Error> { ... }
    fn initialize_block(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        header: &<Block as BlockT>::Header,
    ) -> Result<(), Self::Error> { ... }
    fn initialize_block_with_context(
        &self,
        __runtime_api_at_param__: &BlockId<Block>,
        context: ExecutionContext,
        header: &<Block as BlockT>::Header,
    ) -> Result<(), Self::Error> { ... }
}
Expand description

The Core runtime api that every Tetcore runtime needs to implement.

Provided Methods§

Source

fn version( &self, __runtime_api_at_param__: &BlockId<Block>, ) -> Result<RuntimeVersion, Self::Error>

Returns the version of the runtime.

Source

fn version_with_context( &self, __runtime_api_at_param__: &BlockId<Block>, context: ExecutionContext, ) -> Result<RuntimeVersion, Self::Error>

Returns the version of the runtime.

Source

fn version_before_version_3( &self, __runtime_api_at_param__: &BlockId<Block>, ) -> Result<OldRuntimeVersion, Self::Error>

👎Deprecated

Returns the version of the runtime.

Source

fn version_before_version_3_with_context( &self, __runtime_api_at_param__: &BlockId<Block>, context: ExecutionContext, ) -> Result<OldRuntimeVersion, Self::Error>

👎Deprecated

Returns the version of the runtime.

Source

fn execute_block( &self, __runtime_api_at_param__: &BlockId<Block>, block: Block, ) -> Result<(), Self::Error>

Execute the given block.

Source

fn execute_block_with_context( &self, __runtime_api_at_param__: &BlockId<Block>, context: ExecutionContext, block: Block, ) -> Result<(), Self::Error>

Execute the given block.

Source

fn initialize_block( &self, __runtime_api_at_param__: &BlockId<Block>, header: &<Block as BlockT>::Header, ) -> Result<(), Self::Error>

Initialize a block with the given header.

Source

fn initialize_block_with_context( &self, __runtime_api_at_param__: &BlockId<Block>, context: ExecutionContext, header: &<Block as BlockT>::Header, ) -> Result<(), Self::Error>

Initialize a block with the given header.

Trait Implementations§

Source§

impl<Block: BlockT, __Sr_Api_Error__> RuntimeApiInfo for dyn Core<Block, Error = __Sr_Api_Error__>

Source§

const ID: [u8; 8]

The identifier of the runtime api.
Source§

const VERSION: u32 = 3u32

The version of the runtime api.

Implementors§