Skip to content

Conversation

@avilagaston9
Copy link
Contributor

Motivation

WIP

Description

Closes None

@github-actions
Copy link

github-actions bot commented Nov 3, 2025

Lines of code report

Total lines added: 425
Total lines removed: 417
Total lines changed: 842

Detailed view
+--------------------------------------------------------------+-------+------+
| File                                                         | Lines | Diff |
+--------------------------------------------------------------+-------+------+
| ethrex/cmd/ethrex/l2/command.rs                              | 640   | +12  |
+--------------------------------------------------------------+-------+------+
| ethrex/crates/common/types/l2.rs                             | 2     | -1   |
+--------------------------------------------------------------+-------+------+
| ethrex/crates/common/types/l2/fee_config.rs                  | 232   | +207 |
+--------------------------------------------------------------+-------+------+
| ethrex/crates/common/types/transaction.rs                    | 2930  | +93  |
+--------------------------------------------------------------+-------+------+
| ethrex/crates/l2/based/block_fetcher.rs                      | 365   | -143 |
+--------------------------------------------------------------+-------+------+
| ethrex/crates/l2/common/src/lib.rs                           | 6     | -1   |
+--------------------------------------------------------------+-------+------+
| ethrex/crates/l2/prover/src/guest_program/src/execution.rs   | 356   | -55  |
+--------------------------------------------------------------+-------+------+
| ethrex/crates/l2/sequencer/block_producer/payload_builder.rs | 194   | -83  |
+--------------------------------------------------------------+-------+------+
| ethrex/crates/l2/sequencer/errors.rs                         | 380   | -5   |
+--------------------------------------------------------------+-------+------+
| ethrex/crates/l2/sequencer/l1_committer.rs                   | 1055  | -8   |
+--------------------------------------------------------------+-------+------+
| ethrex/crates/l2/utils/error.rs                              | 34    | +13  |
+--------------------------------------------------------------+-------+------+
| ethrex/crates/l2/utils/mod.rs                                | 4     | +1   |
+--------------------------------------------------------------+-------+------+
| ethrex/crates/l2/utils/state_reconstruct.rs                  | 99    | +99  |
+--------------------------------------------------------------+-------+------+
| ethrex/crates/vm/backends/levm/mod.rs                        | 598   | -28  |
+--------------------------------------------------------------+-------+------+
| ethrex/crates/vm/levm/src/hooks/hook.rs                      | 30    | -3   |
+--------------------------------------------------------------+-------+------+
| ethrex/crates/vm/levm/src/hooks/l2_hook.rs                   | 234   | -13  |
+--------------------------------------------------------------+-------+------+
| ethrex/crates/vm/levm/src/utils.rs                           | 426   | -77  |
+--------------------------------------------------------------+-------+------+

@avilagaston9 avilagaston9 self-assigned this Nov 3, 2025
@github-actions
Copy link

github-actions bot commented Nov 5, 2025

Benchmark Results Comparison

No significant difference was registered for any benchmark run.

Detailed Results

Benchmark Results: BubbleSort

Command Mean [s] Min [s] Max [s] Relative
main_revm_BubbleSort 2.991 ± 0.019 2.968 3.018 1.01 ± 0.01
main_levm_BubbleSort 3.243 ± 0.012 3.228 3.259 1.10 ± 0.01
pr_revm_BubbleSort 2.961 ± 0.009 2.947 2.976 1.00
pr_levm_BubbleSort 3.246 ± 0.046 3.212 3.374 1.10 ± 0.02

Benchmark Results: ERC20Approval

Command Mean [ms] Min [ms] Max [ms] Relative
main_revm_ERC20Approval 978.0 ± 3.0 974.1 983.3 1.00
main_levm_ERC20Approval 1159.1 ± 13.0 1144.6 1187.3 1.19 ± 0.01
pr_revm_ERC20Approval 982.9 ± 8.8 976.4 1006.9 1.01 ± 0.01
pr_levm_ERC20Approval 1167.7 ± 8.0 1158.1 1178.9 1.19 ± 0.01

Benchmark Results: ERC20Mint

Command Mean [ms] Min [ms] Max [ms] Relative
main_revm_ERC20Mint 136.4 ± 3.6 133.6 143.9 1.01 ± 0.03
main_levm_ERC20Mint 170.0 ± 1.6 168.0 172.8 1.26 ± 0.02
pr_revm_ERC20Mint 134.9 ± 1.2 134.0 138.0 1.00
pr_levm_ERC20Mint 170.9 ± 1.8 169.5 175.0 1.27 ± 0.02

Benchmark Results: ERC20Transfer

Command Mean [ms] Min [ms] Max [ms] Relative
main_revm_ERC20Transfer 236.8 ± 4.0 231.2 245.0 1.00 ± 0.02
main_levm_ERC20Transfer 286.3 ± 5.7 283.1 302.1 1.21 ± 0.03
pr_revm_ERC20Transfer 236.7 ± 2.2 234.4 239.7 1.00
pr_levm_ERC20Transfer 289.5 ± 5.1 284.5 302.3 1.22 ± 0.02

Benchmark Results: Factorial

Command Mean [ms] Min [ms] Max [ms] Relative
main_revm_Factorial 224.7 ± 2.2 222.5 230.0 1.00 ± 0.01
main_levm_Factorial 271.0 ± 6.5 266.4 288.1 1.21 ± 0.03
pr_revm_Factorial 224.0 ± 1.3 222.4 226.8 1.00
pr_levm_Factorial 271.3 ± 5.9 267.9 287.1 1.21 ± 0.03

Benchmark Results: FactorialRecursive

Command Mean [s] Min [s] Max [s] Relative
main_revm_FactorialRecursive 1.667 ± 0.025 1.628 1.703 1.02 ± 0.03
main_levm_FactorialRecursive 8.532 ± 0.033 8.477 8.589 5.22 ± 0.11
pr_revm_FactorialRecursive 1.636 ± 0.034 1.567 1.668 1.00
pr_levm_FactorialRecursive 8.553 ± 0.053 8.474 8.619 5.23 ± 0.11

Benchmark Results: Fibonacci

Command Mean [ms] Min [ms] Max [ms] Relative
main_revm_Fibonacci 204.3 ± 0.7 203.1 205.1 1.00
main_levm_Fibonacci 264.0 ± 19.0 255.6 317.8 1.29 ± 0.09
pr_revm_Fibonacci 204.4 ± 1.4 203.3 208.2 1.00 ± 0.01
pr_levm_Fibonacci 261.2 ± 12.6 254.9 296.2 1.28 ± 0.06

Benchmark Results: FibonacciRecursive

Command Mean [ms] Min [ms] Max [ms] Relative
main_revm_FibonacciRecursive 869.4 ± 12.2 856.1 899.0 1.13 ± 0.02
main_levm_FibonacciRecursive 767.0 ± 4.3 762.5 777.3 1.00
pr_revm_FibonacciRecursive 862.2 ± 11.0 851.9 887.0 1.12 ± 0.02
pr_levm_FibonacciRecursive 775.7 ± 5.1 770.9 788.5 1.01 ± 0.01

Benchmark Results: ManyHashes

Command Mean [ms] Min [ms] Max [ms] Relative
main_revm_ManyHashes 8.3 ± 0.0 8.2 8.4 1.00
main_levm_ManyHashes 10.2 ± 1.5 9.6 14.3 1.24 ± 0.18
pr_revm_ManyHashes 8.5 ± 0.2 8.4 8.9 1.03 ± 0.02
pr_levm_ManyHashes 9.7 ± 0.0 9.6 9.8 1.17 ± 0.01

Benchmark Results: MstoreBench

Command Mean [ms] Min [ms] Max [ms] Relative
main_revm_MstoreBench 254.3 ± 6.9 250.2 271.0 1.07 ± 0.03
main_levm_MstoreBench 238.1 ± 1.7 235.6 240.3 1.00 ± 0.02
pr_revm_MstoreBench 262.6 ± 20.7 252.0 319.9 1.10 ± 0.09
pr_levm_MstoreBench 237.8 ± 4.4 234.7 248.1 1.00

Benchmark Results: Push

Command Mean [ms] Min [ms] Max [ms] Relative
main_revm_Push 285.9 ± 1.0 284.5 287.6 1.00
main_levm_Push 314.7 ± 17.4 307.7 363.9 1.10 ± 0.06
pr_revm_Push 287.3 ± 1.0 286.0 288.7 1.01 ± 0.01
pr_levm_Push 320.2 ± 7.6 315.6 336.1 1.12 ± 0.03

Benchmark Results: SstoreBench_no_opt

Command Mean [ms] Min [ms] Max [ms] Relative
main_revm_SstoreBench_no_opt 176.0 ± 7.2 168.2 191.7 1.98 ± 0.09
main_levm_SstoreBench_no_opt 89.0 ± 1.8 86.3 91.3 1.00
pr_revm_SstoreBench_no_opt 172.0 ± 7.3 166.2 191.1 1.93 ± 0.09
pr_levm_SstoreBench_no_opt 90.3 ± 1.0 88.6 91.6 1.02 ± 0.02

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants