Crate sc_executor_wasmtime
source ·Expand description
Defines a WasmRuntime
that uses the Wasmtime JIT to execute.
You can choose a profiling strategy at runtime with
environment variable WASMTIME_PROFILING_STRATEGY
:
WASMTIME_PROFILING_STRATEGY | Effect |
---|---|
undefined | No profiling |
"jitdump" | jitdump profiling |
other value | No profiling (warning) |
Structs
- Knobs for deterministic stack height limiting.
- A
WasmModule
implementation using wasmtime to compile the runtime module to machine code and execute the compiled code.
Enums
- The instantiation strategy to use for the WASM executor.
Functions
- Create a new
WasmtimeRuntime
given the code. This function performs translation from Wasm to machine code, which can be computationally heavy. - The same as
create_runtime
but takes a path to a precompiled artifact, which makes this function considerably faster thancreate_runtime
. - The same as
create_runtime
but takes the bytes of a precompiled artifact, which makes this function considerably faster thancreate_runtime
, but slower than the more optimizedcreate_runtime_from_artifact
. This is especially slow on non-Linux Unix systems. Useful in very niche cases. - Takes a
RuntimeBlob
and precompiles it returning the serialized result of compilation. It can then be used for callingcreate_runtime
avoiding long compilation times.