8个发布版本
0.11.1 | 2019年6月23日 |
---|---|
0.11.0 | 2019年5月7日 |
0.11.0-beta.3 | 2019年4月29日 |
0.9.2 | 2017年12月26日 |
0.7.1 | 2017年9月14日 |
#22 in #tries
每月21次下载
用于 etclient
355KB
3.5K 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
依赖
~3MB
~36K SLoC