type ParachainExecutor = NativeElseWasmExecutor<ParachainNativeExecutor>;

Aliased Type§

struct ParachainExecutor {
    native_version: NativeVersion,
    wasm: WasmExecutor<ExtendedHostFunctions<(HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions), ()>>,
    use_native: bool,
}

Fields§

§native_version: NativeVersion§wasm: WasmExecutor<ExtendedHostFunctions<(HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions), ()>>§use_native: bool

Implementations

§

impl<D> NativeElseWasmExecutor<D>
where D: NativeExecutionDispatch,

pub fn new( fallback_method: WasmExecutionMethod, default_heap_pages: Option<u64>, max_runtime_instances: usize, runtime_cache_size: u8 ) -> NativeElseWasmExecutor<D>

👎Deprecated: use Self::new_with_wasm_executor method instead of it

Create new instance.

§Parameters

fallback_method - Method used to execute fallback Wasm code.

default_heap_pages - Number of 64KB pages to allocate for Wasm execution. Internally this will be mapped as [HeapAllocStrategy::Static] where default_heap_pages represent the static number of heap pages to allocate. Defaults to DEFAULT_HEAP_ALLOC_STRATEGY if None is provided.

max_runtime_instances - The number of runtime instances to keep in memory ready for reuse.

runtime_cache_size - The capacity of runtime cache.

pub fn new_with_wasm_executor( executor: WasmExecutor<ExtendedHostFunctions<(HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions), <D as NativeExecutionDispatch>::ExtendHostFunctions>> ) -> NativeElseWasmExecutor<D>

Create a new instance using the given [WasmExecutor].

pub fn disable_use_native(&mut self)

Disable to use native runtime when possible just behave like WasmExecutor.

Default to enabled.

pub fn allow_missing_host_functions( &mut self, allow_missing_host_functions: bool )

👎Deprecated: use Self::new_with_wasm_executor method instead of it

Ignore missing function imports if set true.

Trait Implementations

§

impl<D> RuntimeVersionOf for NativeElseWasmExecutor<D>
where D: NativeExecutionDispatch,

§

fn runtime_version( &self, ext: &mut dyn Externalities, runtime_code: &RuntimeCode<'_> ) -> Result<RuntimeVersion, Error>

Extract [RuntimeVersion] of the given runtime_code.
§

impl<D> GetNativeVersion for NativeElseWasmExecutor<D>
where D: NativeExecutionDispatch,

§

fn native_version(&self) -> &NativeVersion

Returns the version of the native runtime.
§

impl<D> CodeExecutor for NativeElseWasmExecutor<D>
where D: NativeExecutionDispatch + 'static,

§

type Error = Error

Externalities error type.
§

fn call( &self, ext: &mut dyn Externalities, runtime_code: &RuntimeCode<'_>, method: &str, data: &[u8], context: CallContext ) -> (Result<Vec<u8>, Error>, bool)

Call a given method in the runtime. Read more
§

impl<D> Clone for NativeElseWasmExecutor<D>
where D: NativeExecutionDispatch,

§

fn clone(&self) -> NativeElseWasmExecutor<D>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<D> ReadRuntimeVersion for NativeElseWasmExecutor<D>
where D: NativeExecutionDispatch,

§

fn read_runtime_version( &self, wasm_code: &[u8], ext: &mut dyn Externalities ) -> Result<Vec<u8>, String>

Reads the runtime version information from the given wasm code. Read more