58 个版本 (32 个破坏性更新)

1.0.0-alpha.22023年12月6日
1.0.0-alpha.12023年11月25日
0.41.1 2023年12月17日
0.41.0 2023年11月1日
0.7.1 2017年9月14日

1381魔法豆

Download history 4154/week @ 2024-03-14 4118/week @ 2024-03-21 3704/week @ 2024-03-28 3650/week @ 2024-04-04 3404/week @ 2024-04-11 4096/week @ 2024-04-18 4882/week @ 2024-04-25 4470/week @ 2024-05-02 4565/week @ 2024-05-09 4532/week @ 2024-05-16 4533/week @ 2024-05-23 5816/week @ 2024-05-30 5201/week @ 2024-06-06 6590/week @ 2024-06-13 5680/week @ 2024-06-20 3681/week @ 2024-06-27

22,323 每月下载量
47 个crate(直接使用31个) 中使用

Apache-2.0

220KB
7K SLoC

Rust EVM

Build Status License

Rust EVM,也称为SputnikVM,是一个灵活的以太坊虚拟机解释器,可以轻松定制。

状态

Rust EVM项目拥有悠久的历史,可以追溯到2017年的初始实现(当时被称为SputnikVM)。多年来经过多次重写以满足不同的需求,当我们成功测试了一个集成了Geth以同步主网的项目。

当前的重写正在Frontier项目(Polkadot的以太坊兼容层)中投入生产。然而,我们尚未对其与以太坊主网进行完全测试。如果您有这样的需求,欢迎提交修复的PR。

特性

  • 独立 - 可以作为独立进程启动或集成到其他应用中。
  • 灵活 - 可以定制和扩展以支持额外的指令、额外的预编译、不同的gas计费器或其他更复杂的用例。
  • 便携 - 支持 no_std,并可以在不同的环境中使用,如WebAssembly。
  • 快速 - 我们当然尽力做到快速!
  • 用Rust编写,可以作为二进制文件、cargo crate或共享库使用。

依赖项

Rust EVM 至少需要 rustc 1.75

文档

许可证

Apache 2.0

依赖项

约 1.5-2.4MB
约 33K SLoC