14个版本

0.9.0 2021年2月10日
0.8.0 2020年9月22日
0.8.0-rc52020年7月24日
0.8.0-alpha.52020年3月24日

#9 in #instantiate

Download history 218/week @ 2024-04-01 103/week @ 2024-04-08 185/week @ 2024-04-15 199/week @ 2024-04-22 163/week @ 2024-04-29 143/week @ 2024-05-06 168/week @ 2024-05-13 171/week @ 2024-05-20 181/week @ 2024-05-27 144/week @ 2024-06-03 88/week @ 2024-06-10 134/week @ 2024-06-17 140/week @ 2024-06-24 4/week @ 2024-07-01 55/week @ 2024-07-08 135/week @ 2024-07-15

每月下载量 351

Apache-2.0

31KB
698

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

即使在用户在wasm VM内部执行时,此库也能正常工作。在这种情况下,相同的VM用于执行沙盒所有者和沙盒模块,不会降低安全性,也不会在wasm内部进行完整wasm仿真的性能损失。

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

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

此库的可能用途示例不仅限于以下内容

  • 实现使用wasm作为合约代码的智能合约运行时
  • 在wasm并行链内部执行wasm substrate运行时

许可证:Apache-2.0

依赖关系

~4–14MB
~175K SLoC