You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This list will be updated while fixing the tests and benchmarks
deterministic_deploy: REVM has removed CREATE2 support from the transaction. The recommended alternative solution is to "change address after execution". This will introduce a breaking change in the Python API.
(from REVM) The reason why it is removed is that CREATE2 is a opcode and can't be called outside of Revm. I can't think of easy way to do it. You can deploy it with CREATE and just change addresses after execution.
tests/test_tinyevm.py::TestTinyEVM::test_instrument_config - AttributeError: 'builtins.REVMConfig' object has no attribute 'enabled'
benchmark comparison with TinyEVM.
Python benchmarks from TinyEVM (from pytest)
Python benchmarks from TEVM (from pytest)
Rust benchmarks (from cargo bench), left side is from TEVM, right side is from TinyEVM. Test in which TEVM performs worse than TinyEVM are marked with red rectangle: cargo-bench-comparison.pdf
Benchmark conclusion: while in most tests TEVM out performs TinyEVM, it performs worse at some tests:
Python test_redeploy and significantly at test_account_snapshot (todo)
Rust bench_call_tracing_with_different_executor and bench_contract_deploy_on_different_executors, this suggests TEVM is more expensive to create than TinyEVM
The text was updated successfully, but these errors were encountered:
This list will be updated while fixing the tests and benchmarks
migrate bug data from tinyevm
figure out how to use the new inspector pattern
Fix failed Rust tests:
Fix Failed Tests in Redis Version
Fix Python tests:
benchmark comparison with TinyEVM.
Python benchmarks from TinyEVM (from
![tinyevm-2024-07-17_12-48](https://private-user-images.githubusercontent.com/1858231/349422196-b7f29715-f356-42e8-91b4-21a24dfc4001.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MjM4MjgsIm5iZiI6MTczODkyMzUyOCwicGF0aCI6Ii8xODU4MjMxLzM0OTQyMjE5Ni1iN2YyOTcxNS1mMzU2LTQyZTgtOTFiNC0yMWEyNGRmYzQwMDEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDdUMTAxODQ4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZWZhMjYxYTMwNmRjZWY4NTNkMTZkN2VkMTM5MTRjNTRiMGViZDI5ZTlmZWU3OThlNGQwMmU3MzUxNGIxNDgyNCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.5nRrPV5ZrYEW0t0rgcke8b2Q_lj_3FkMMKk4j4CKnyA)
pytest
)Python benchmarks from TEVM (from
![tevm-2024-07-17_12-06](https://private-user-images.githubusercontent.com/1858231/349422410-10045253-a2ff-4fa4-a0c4-4dda5c150e4c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5MjM4MjgsIm5iZiI6MTczODkyMzUyOCwicGF0aCI6Ii8xODU4MjMxLzM0OTQyMjQxMC0xMDA0NTI1My1hMmZmLTRmYTQtYTBjNC00ZGRhNWMxNTBlNGMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDdUMTAxODQ4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YmM5MjliYTQxNTliNDBlN2Q5MjdiOTdmYTNhM2RhNTVhN2JmMzcxNDYzNzdjMDgwNDQ2MjJiMjdmODhkZWI1NiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.H9iRWxCZujG2VrhWvqW-DlDX7ATg1qEX9RtelfN_gY0)
pytest
)Rust benchmarks (from
cargo bench
), left side is from TEVM, right side is from TinyEVM. Test in which TEVM performs worse than TinyEVM are marked with red rectangle: cargo-bench-comparison.pdfBenchmark conclusion: while in most tests TEVM out performs TinyEVM, it performs worse at some tests:
test_redeploy
and significantly attest_account_snapshot
(todo)bench_call_tracing_with_different_executor
andbench_contract_deploy_on_different_executors
, this suggests TEVM is more expensive to create than TinyEVMThe text was updated successfully, but these errors were encountered: