12 个版本 (破坏性)

0.9.0 2024 年 8 月 8 日
0.8.0 2024 年 7 月 16 日
0.7.0 2024 年 7 月 8 日
0.3.1 2024 年 3 月 19 日
0.1.0 2021 年 12 月 18 日

#323 in 神奇豆子

Download history 26/week @ 2024-04-29 90/week @ 2024-05-06 63/week @ 2024-05-13 24/week @ 2024-05-20 16/week @ 2024-05-27 23/week @ 2024-06-03 24/week @ 2024-06-10 125/week @ 2024-06-17 25/week @ 2024-06-24 11/week @ 2024-07-01 153/week @ 2024-07-08 148/week @ 2024-07-15 38/week @ 2024-07-22 145/week @ 2024-08-05 10/week @ 2024-08-12

每月下载量 193

MIT 许可证

540KB
11K SLoC

Rust EVM 执行器或简称 REVME

revme 是一个二进制 crate,可以以多种方式执行 evm。

目前主要用作通过 statetest 子命令运行以太坊测试。

状态测试

statetest 接收一个路径,该路径指向可以找到以太坊 statetest json 的目录。它递归地解析指定目录中的所有 json 文件并执行它们。

运行所有 以太坊测试 检查 revm 是否符合以太坊规范。

要本地运行 以太坊测试,请克隆 tests 仓库并提供测试目录。以下,我们克隆了仓库并执行了 GeneralStateTests 测试套件。

git clone https://github.com/ethereum/tests
cargo run -p revme statetest tests/GeneralStateTests

注意,在 .gitignore 中,bins/revme/tests 目录被忽略,因此它不会提交到 git。

依赖关系

~44–61MB
~1M SLoC