-
Notifications
You must be signed in to change notification settings - Fork 30
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
Integrate revmc JIT #86
Comments
Some more context: revmc is an EVM AOT and JIT compiler. Instead of executing the bytecode through revm's interpreter, revmc lets us first compile it down to native machine code and then call into it, either ahead-of-time or while the node is running (JIT), massively improving performance in certain cases. This is all done using revm's modular handlers and external context. What we're looking to do here is the latter; the former was attempted in this reth branch, but on testnet/mainnet didn't yield anything exciting (see links below). Practically, implementing this means at a high level:
It is crucial that any code that runs in the revm context is very performant, as it is called on every EVM interaction, including any CALL and CREATE operations. Useful links:
|
Moving here: ithacaxyz/odyssey#25 |
Depends on #85 so that code is better optimized and works better to do for all contracts that way.
The text was updated successfully, but these errors were encountered: