* Ethereum unveils EELS, a Python-based reference implementation for its execution shopper.
* EELS goals to be a extra programmer-friendly successor to the Yellow Paper.
* The venture has been in improvement for over a 12 months and is backed by ConsenSys’ Quilt workforce and the Ethereum Basis.
Ethereum has publicly launched the Ethereum Execution Layer Specification (EELS), a Python reference implementation designed to make the core elements of an Ethereum execution shopper extra readable and clear. Developed over greater than a 12 months, EELS is meant to be a “religious successor to the Yellow Paper” and is concentrated on “readability and readability.”
Background and Context
The EELS venture comes on the heels of great upgrades to the Ethereum community, notably the Shapella upgrade. Shapella, which went reside on April 12, 2023, adopted “The Merge” and enabled validators to withdraw their stake from the Beacon Chain again to the execution layer. It additionally launched new functionalities to each the execution and consensus layers. The Shapella improve was first examined on the Sepolia testnet and was a collaborative effort that mixed modifications to the execution layer (Shanghai), consensus layer (Capella), and the Engine API.
EELS is an “execution layer reference implementation in Python” that’s “updated with mainnet.” It might “fill and execute state exams” and “comply with mainnet.” The venture goals to offer full snapshots of the protocol at every fork, making it simpler to comply with than EIPs (Ethereum Enchancment Proposals) and manufacturing purchasers, which regularly combine a number of forks in the identical code path.
EELS is “simply common Python” and will be examined like another Python library. It helps the whole “ethereum/exams” suite and likewise features a number of “pytest” exams. The venture doesn’t implement peer-to-peer networking and requires a manufacturing shopper to sync blocks.
Whereas EELS remains to be “a bit tough across the edges,” it goals to turn into the “default approach to specify Core EIPs” and the “first place EIP authors go to prototype their proposals.” These interested by contributing can be part of the “#specs” channel or choose a problem from the venture’s repository.
The introduction of EELS marks a big step in Ethereum’s ongoing efforts to make its execution layer extra accessible and comprehensible. By offering a Python-based, readable, and testable reference implementation, EELS goals to function a useful useful resource for each builders and researchers within the Ethereum ecosystem.
Picture supply: Shutterstock