1 个稳定版本
12.0.2 | 2023 年 9 月 19 日 |
---|
#1431 在 WebAssembly
1.5MB
2.5K SLoC
Wasmtime 和 libwasmtime,带有加密扩展
Wasmtime WebAssembly 运行时的当前稳定版本,支持 WASI 加密 API。
安装
安装 Rust 编译器,并使用以下命令编译
cargo build --release
生成的可执行文件将在 target/release
目录中。
可以使用以下命令编译库 (libwasmtime.so
, libwasmtime.dylib
, libwasmtime.a
)
cargo build --release -p wasmtime-c-api
文件可以在 target/release
和 crates/c-api/wasm-c-api/include
中找到。
在此构建中,启用 WASI 的函数 (wasmtime_linker_define_wasi
) 也会启用加密扩展,因此不需要对依赖于 libwasmtime
的现有代码进行任何代码更改。
使用方法
wasmtime run --wasi-modules experimental-wasi-crypto module.wasm
当 Wasmtime 作为 Rust 依赖项使用时 WASI-Crypto
在 Rust 应用程序中,可以直接使用从 crates.io
下载的标准 wasmtime
crate 使用 wasi-crypto
。
请参阅 wasmtime-crate-usage-example
目录中的示例,该示例运行带有 WASI 和 WASI-Crypto 的 WebAssembly 模块。
依赖项
~118MB
~3M SLoC