5 个版本

0.4.1 2024年6月24日
0.4.0 2024年6月21日
0.3.2 2024年4月19日
0.3.1 2024年4月12日
0.3.0 2024年4月12日

#7 in #waves

Download history 1/week @ 2024-05-26 108/week @ 2024-06-16 168/week @ 2024-06-23 20/week @ 2024-06-30 56/week @ 2024-07-28

56 每月下载量
用于 we-cdk

MIT 许可证

135KB
3.5K SLoC

wevm

crates.io

Waves 企业虚拟机用于 WASM 智能合约

WEVM 表示

  • WebAssembly 解释器 (Wasm)
  • 与 Node 交互的函数
  • 与 Node 交互的接口
  • 控制智能合约执行的机制

WEVM 使用

  • 使用 wasmi 作为 WebAssembly 解释器
  • Java 本地接口 (JNI) 和 crate jni 作为 WEVM 与 Waves Enterprise Node 通信的方式

开发

最底层是 Scala 接口的实现,用于集成到 Waves Enterprise Node。在 native 文件夹中实现了 WEVM 的 Rust 语言版本。

运行 WEVM 测试

cargo test --features jvm

运行 Scala 测试

sbt buildWAT
sbt test

依赖

~0.3–12MB
~86K SLoC