#ethereum #virtual-machine #evm #portable #sputnik-vm #opcode #no-std

no-std evm-runtime

SputnikVM - 一个可移植的区块链虚拟机

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 神奇豆

Download history 4101/week @ 2024-03-14 3964/week @ 2024-03-21 3586/week @ 2024-03-28 3641/week @ 2024-04-04 3387/week @ 2024-04-11 4091/week @ 2024-04-18 4839/week @ 2024-04-25 4425/week @ 2024-05-02 4575/week @ 2024-05-09 4481/week @ 2024-05-16 4507/week @ 2024-05-23 5740/week @ 2024-05-30 5145/week @ 2024-06-06 6554/week @ 2024-06-13 5661/week @ 2024-06-20 3653/week @ 2024-06-27

22,191 每月下载量
39 个crate(直接使用5个) 中使用

Apache-2.0

110KB
3K 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