#tetcoin #framework #wasm-module #blockchain #crypto

无 std tp-sandbox

这个软件包提供了实例化和执行 wasm 模块的方法

显示软件包…

2 个版本

0.8.2 2021 年 4 月 3 日
0.8.1 2021 年 4 月 2 日
0.0.0 2021 年 3 月 13 日

#105 in #tetcoin

每月 36 次下载
9 个软件包中使用 (通过 noble-contracts)

Apache-2.0

350KB
7K SLoC

此软件包提供了实例化和执行 wasm 模块的方法。

即使在用户在此库内部执行时也能正常工作。在这种情况下,使用相同的 VM 来执行沙盒所有者和沙盒化模块,而不会影响安全,也不会产生在 wasm 内完全模拟 wasm 的性能开销。

这是通过使用主机 API 发布的 wasm VM 绑定实现的。此 API 很薄,仅包含几个函数。它包含用于实例化和执行模块的函数,但不包含用于检查模块结构的函数。此库的用户应阅读 wasm 模块。

当此软件包在 std 环境中使用时,所有这些函数都通过直接调用 wasm VM 来实现。

此库的潜在用途示例不仅限于以下内容

  • 实现使用 wasm 作为合同代码的智能合约运行时
  • 在 wasm 虚拟链内部执行 wasm tetcore 运行时

许可证:Apache-2.0

依赖项

~3–11MB
~125K SLoC