To speed up execution by getting rid of the overheads of bytecode interpretation, inspired by well-established technologies like the Java or the WASM JIT.
How does the EVM Compiler work?
It translates bytecode to our own intermediate representation which then gets passed to LLVM via the inkwell crate.
LLVM then proceeds to aggressively compile into native machine code which runs very fast.
It is really fast vs the Revm interpreter!
19x vs Fibonacci, 2.77x vs Counter, 1.85x vs the WETH contract
We also managed to sync Ethereum mainnet with revmc enabled for the 250 hottest contracts!
Gains were less significant O(1-10%) but that's expected for Ethereum L1 where compute is less intense.
How do I use this?
We provide examples of how to compile and hook on compiled contracts in the repository, following Revm's API, using the EVM Builder.
Reth AlphaNet is a testnet rollup built on OP Stack & OP Reth.
Reth AlphaNet is aimed at experimentation of Ethereum research at the bleeding edge, and comes with 3 EIPs not available anywhere else yet. EIP-3074, EIP-71212, EIP-2537.
These EIPs are built with best-practices in mind, are optimized, and tested. We want to do more of this.
AlphaNet is also built for high performance, and we aim to break through the gigagas per second barrier with it.
Frog is an open-source framework for @Farcaster_xyz developers to build high quality, performant, & lightweight Frames in just a few blocks of code.
Built as part of the @wevm_dev x @paradigm collab. Read on!
.@Farcaster_xyz’s programmable feed, enabled by Frames, is one of the most exciting things happening in web3. We felt like this deserved a world-class devtool experience.
Wagmi is quickly rising to be the #1 Web3 frontend library. The Wagmi CLI allows blazing-fast iteration on full-stack hackathon projects w/ its Foundry integration.
Excited to be open-sourcing Reth, an Ethereum execution layer in @rustlang 🦀
Reth is a new Apache/MIT-licensed full-node implementation of Ethereum by @paradigm and the community, focused on contributor-friendliness, modularity, and performance.
1. Building a performant node for power users 2. Contributing to Ethereum’s stability by improving client diversity 3. Giving back to Ethereum by contributing to the roadmap
We are building Reth to accommodate a broad user base, including stakers, hobbyists, RPC node operators, bridges, MEV searchers, and even L2s (e.g., Optimism/Arbitrum) or other Ethereum-adjacent projects (e.g., Polygon, BSC, Avalanche, Fantom etc.).
.@paradigm is building Reth, a Rust Ethereum Execution Layer.
Reth is not a fork or a rewrite of any other client implementation.
It is a new Apache/MIT-licensed full node implementation of Ethereum focused on contributor friendliness, modularity, and performance. 1/8
Reth does not include code from any existing client but stands on the shoulders of giants including Geth, Erigon and Akula.
We sponsored the project in the interest of client diversity, so we are sorry to see any other project ceasing development. It is a loss for the space. 2/8
A core goal of Reth is modularity and open-source friendliness.
Every component is built to be used as a library: well-tested, heavily documented and benchmarked.
We envision that developers will import the node's crates, mix and match, and innovate on top of them. 3/8