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
WasmModuleimplementation 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
WasmtimeRuntimegiven the code. This function performs translation from Wasm to machine code, which can be computationally heavy. - The same as
create_runtimebut takes a path to a precompiled artifact, which makes this function considerably faster thancreate_runtime. - The same as
create_runtimebut 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
RuntimeBloband precompiles it returning the serialized result of compilation. It can then be used for callingcreate_runtimeavoiding long compilation times.