-
Notifications
You must be signed in to change notification settings - Fork 58
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement a fine-tuned EVM instead of relying on an external one #382
Comments
@hai-rise I'm also very interested in this topic. |
@byhashdong This is an ambitious project! A fork is likely a bad choice as we want low-level control over EVM execution right within The current plan is to take baby steps like in #383. We will need many iterations before we can completely remove |
I'm thrilled to hear this ambitious project, so eager to see your task list. |
@byhashdong We'll get there, sir 🫡. |
Context: #316 (comment), #319, #373.
TL;DR, we want an implementation specifically designed for parallel execution with thread-safe types, states, more native caches and instrumentation, no overheads for lazy, etc. Using an external sequential-first implementation like
revm
adds too much overhead and unwanted type conversions.EVM isn't that complicated anyway: https://github.com/lambdaclass/lambda_ethereum_rust/tree/main/crates/vm/levm.
The text was updated successfully, but these errors were encountered: