14个版本
0.9.0 | 2021年2月10日 |
---|---|
0.8.0 | 2020年9月22日 |
0.8.0-rc5 | 2020年7月24日 |
0.8.0-alpha.5 | 2020年3月24日 |
#9 in #instantiate
每月下载量 351
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