[][src]Trait sc_service::NativeExecutionDispatch

pub trait NativeExecutionDispatch: Send + Sync {
    type ExtendHostFunctions: HostFunctions;
    fn dispatch(
        ext: &mut dyn Externalities,
        method: &str,
        data: &[u8]
    ) -> Result<Vec<u8>, Error>;
fn native_version() -> NativeVersion; }

Delegate for dispatching a CodeExecutor call.

By dispatching we mean that we execute a runtime function specified by it's name.

Associated Types

type ExtendHostFunctions: HostFunctions

Host functions for custom runtime interfaces that should be callable from within the runtime besides the default Substrate runtime interfaces.

Loading content...

Required methods

fn dispatch(
    ext: &mut dyn Externalities,
    method: &str,
    data: &[u8]
) -> Result<Vec<u8>, Error>

Dispatch a method in the runtime.

If the method with the specified name doesn't exist then Err is returned.

fn native_version() -> NativeVersion

Provide native runtime version.

Loading content...

Implementors

Loading content...