显示软件包…

1 个不稳定版本

0.3.0 2021 年 3 月 4 日

#4#wasmi

Download history • Rust 包仓库 157/week @ 2024-04-07 • Rust 包仓库 305/week @ 2024-04-14 • Rust 包仓库 281/week @ 2024-04-21 • Rust 包仓库 221/week @ 2024-04-28 • Rust 包仓库 204/week @ 2024-05-05 • Rust 包仓库 204/week @ 2024-05-12 • Rust 包仓库 209/week @ 2024-05-19 • Rust 包仓库 210/week @ 2024-05-26 • Rust 包仓库 177/week @ 2024-06-02 • Rust 包仓库 130/week @ 2024-06-09 • Rust 包仓库 216/week @ 2024-06-16 • Rust 包仓库 250/week @ 2024-06-23 • Rust 包仓库 51/week @ 2024-06-30 • Rust 包仓库 132/week @ 2024-07-07 • Rust 包仓库 238/week @ 2024-07-14 • Rust 包仓库 208/week @ 2024-07-21 • Rust 包仓库

629 每月下载量
用于 146 个软件包(2 个直接使用)

MIT/Apache

75KB
2K SLoC

crates.io link Build Status

wasmi

wasmi - 一个 Wasm 解释器。

wasmi 是作为 parity-ethereum(在 wasm 中的类似以太坊的合约)和 substrate 的组件而设计的。这些项目与区块链相关,需要高度的正确性,即使这可能过于保守。这意味着我们不会参与任何正在进行的 Wasm 建议的实现。我们还在尽可能接近规范,这意味着我们试图避免规范不支持的功能。这意味着它在一方面是灵活的,另一方面也不应该有问题迁移到另一个符合规范的执行引擎。

综上所述,wasmi 应该是一个良好的初始原型设计选项。

构建 & 测试

由于 wasmi 包含一个 git 子模块,您需要使用 --recursive 来克隆或显式检出子模块,否则测试将失败。

git clone https://github.com/paritytech/wasmi.git --recursive
cd wasmi
cargo build
cargo test

no_std 支持

此软件包支持 no_std 环境。启用 core 功能并禁用默认功能

[dependencies]
wasmi = {
	version = "*",
	default-features = false,
	features = "core"
}

当启用 core 功能时,与 std::error 相关的代码被禁用。

许可证

wasmi 主要在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发,任由您选择。

有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT。

贡献

除非您明确声明,否则您提交的任何有意包含在 wasmi 中的贡献,根据 Apache-2.0 许可证定义,将双重许可,没有额外的条款或条件。

依赖关系

~305KB