#ethereum #virtual-machine #evm #pure #portable #opcode #no-std

无std evm-gasometer

纯Rust编写的便携式以太坊虚拟机实现

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.0 2019年10月31日

#191 in 魔法豆

Download history 3854/week @ 2024-03-29 3422/week @ 2024-04-05 3466/week @ 2024-04-12 4138/week @ 2024-04-19 4728/week @ 2024-04-26 4541/week @ 2024-05-03 4409/week @ 2024-05-10 4492/week @ 2024-05-17 4776/week @ 2024-05-24 5861/week @ 2024-05-31 4989/week @ 2024-06-07 6863/week @ 2024-06-14 5388/week @ 2024-06-21 4240/week @ 2024-06-28 4611/week @ 2024-07-05 4194/week @ 2024-07-12

19,713 每月下载量
用于 37 个crate(2个直接使用)

Apache-2.0

155KB
4.5K SLoC

Rust EVM

Build Status License

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