43个版本 (破坏性更新)
0.41.0 | 2023年11月1日 |
---|---|
0.39.0 | 2023年5月22日 |
0.37.0 | 2022年11月14日 |
0.35.0 | 2022年4月1日 |
0.14.0 | 2019年10月31日 |
#28 in #opcode
22,269 每月下载量
用于 41 个crate(5个直接使用)
69KB
2K SLoC
Rust EVM
Rust EVM,也称为SputnikVM,是一个灵活的以太坊虚拟机解释器,可以轻松定制。
状态
Rust EVM项目有着悠久的历史,可以追溯到2017年的初始实现(当时称为SputnikVM)。多年来,它经过多次重写以满足不同的需求,当我们成功测试了一个集成Geth以同步主网后。
当前的重写正在Frontier项目(波卡与以太坊兼容层)的生产中使用。然而,我们尚未对其进行全面测试以与以太坊主网兼容。如果您有这样的需求,欢迎提交修复的PR。
功能
- 独立 - 可以作为独立进程启动或集成到其他应用程序中。
- 灵活 - 可以定制和扩展以支持额外的操作码、额外的预编译、不同的气体计或其他更奇特的使用案例。
- 便携 - 支持
no_std
,可用于不同的环境,如WebAssembly。 - 快速 - 我们当然力求快速!
- 用Rust编写,可以作为二进制文件、cargo crate或共享库使用。
依赖
Rust EVM至少需要rustc 1.75
。
文档
许可证
Apache 2.0
依赖
~0.3–1.2MB
~24K SLoC