28次重大发布
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.1 | 2019年10月31日 |
#2773 in 神奇豆
22,191 每月下载量
在 39 个crate(直接使用5个) 中使用
110KB
3K 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
依赖项
~1.7–2.9MB
~45K SLoC