Type Alias parachain_template_node::service::ParachainExecutor
source · 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,
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
pub fn new( fallback_method: WasmExecutionMethod, default_heap_pages: Option<u64>, max_runtime_instances: usize, runtime_cache_size: u8 ) -> NativeElseWasmExecutor<D>
Self::new_with_wasm_executor
method instead of itCreate 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>
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)
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
pub fn allow_missing_host_functions( &mut self, allow_missing_host_functions: bool )
Self::new_with_wasm_executor
method instead of itIgnore missing function imports if set true.
Trait Implementations
§impl<D> RuntimeVersionOf for NativeElseWasmExecutor<D>where
D: NativeExecutionDispatch,
impl<D> RuntimeVersionOf for NativeElseWasmExecutor<D>where
D: NativeExecutionDispatch,
§fn runtime_version(
&self,
ext: &mut dyn Externalities,
runtime_code: &RuntimeCode<'_>
) -> Result<RuntimeVersion, Error>
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,
impl<D> GetNativeVersion for NativeElseWasmExecutor<D>where
D: NativeExecutionDispatch,
§fn native_version(&self) -> &NativeVersion
fn native_version(&self) -> &NativeVersion
Returns the version of the native runtime.
§impl<D> CodeExecutor for NativeElseWasmExecutor<D>where
D: NativeExecutionDispatch + 'static,
impl<D> CodeExecutor for NativeElseWasmExecutor<D>where
D: NativeExecutionDispatch + 'static,
§impl<D> Clone for NativeElseWasmExecutor<D>where
D: NativeExecutionDispatch,
impl<D> Clone for NativeElseWasmExecutor<D>where
D: NativeExecutionDispatch,
§fn clone(&self) -> NativeElseWasmExecutor<D>
fn clone(&self) -> NativeElseWasmExecutor<D>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more