Crypto Flexs
  • DIRECTORY
  • CRYPTO
    • ETHEREUM
    • BITCOIN
    • ALTCOIN
  • BLOCKCHAIN
  • EXCHANGE
  • TRADING
  • SUBMIT
Crypto Flexs
  • DIRECTORY
  • CRYPTO
    • ETHEREUM
    • BITCOIN
    • ALTCOIN
  • BLOCKCHAIN
  • EXCHANGE
  • TRADING
  • SUBMIT
Crypto Flexs
Home»ETHEREUM NEWS»Ethereum execution layer specification | Ethereum Foundation Blog
ETHEREUM NEWS

Ethereum execution layer specification | Ethereum Foundation Blog

By Crypto FlexsNovember 29, 20234 Mins Read
Facebook Twitter Pinterest LinkedIn Tumblr Email
Ethereum execution layer specification |  Ethereum Foundation Blog
Share
Facebook Twitter LinkedIn Pinterest Email

tl;dr

  • EELS is a reference implementation of Python’s execution layer.
  • It is up to date on mainnet.
  • Fill out tests and pass existing tests.
  • Below is an example of an EIP implemented in EELS.

introduction

After more than a year of development, we are excited to introduce it publicly. Ethereum Execution Layer Specification (Also known as EELS) EELS is a Python reference implementation of the core components of an Ethereum execution client with a focus on readability and clarity. Intended as a spiritual successor yellow paper Fork after merge makes it programmer friendly and up to date. EELS can populate and run health tests and follow mainnet.OneIt’s a great place to prototype new EIPs.

EELS provides a complete snapshot of the protocol at each fork, including future forks, making it easier to follow than ever before. EIB (only suggest changes) and production clients (often mixing multiple forks into the same code path)

history

Starting in 2021, it is a project of ConsenSys’ Quilt team and the Ethereum Foundation. eth1.0-spec (as it was known at the time) was inspired by the sheer frustration of having to decipher the cryptic notation of the Yellow Paper.Figure 1) Understand the specific behavior of EVM instructions.


Figure 1. Mysterious runes explain the basis of the blockchain paradigm

Based on successful results Consensus Layer SpecificationWe set out to create a similar executable specification for the execution layer.

Present

Today, EELS is available as a consumable. Existing Python repository and Rendered Document. It’s still a bit rough around the edges and doesn’t offer much in the way of annotations or English explanations of what the various parts do, but these will come with time.

It’s just Python

We hope that a side-by-side comparison of the equivalent code from the Yellow Paper and EELS will help you see why EELS is a valuable complement to it.

LT (less than) opcode

Figure 2. Less than (L.T.) EVM guidelines from the Yellow Paper

def less_than(evm: Evm) -> None:
    # STACK
    left = pop(evm.stack)
    right = pop(evm.stack)

    # GAS
    charge_gas(evm, GAS_VERY_LOW)

    # OPERATION
    result = U256(left < right)

    push(evm.stack, result)

    # PROGRAM COUNTER
    evm.pc += 1

Figure 3. Less than (L.T.) EVM command of EELS

while Figure 2 Scholars may be able to digest, Figure 3 It’s undoubtedly more natural for programmers.

here is the video Additional practice of simple EVM commands If that’s your kind of thing.

Write a test

It bears repeating: EELS is just plain Python. You can test it like any other Python library! In addition to all Ethereum/Test The suite also has a variety of products. Pie test test.

with a little help from Test execution specificationAll tests written for EELS can be applied to production clients as well!2

Show differences

Having a snapshot of each fork is great for smart contract developers to visit to learn more about how EVM instructions work, but it’s not very helpful for the client developers themselves. For this purpose, EELS can show differences between forks.

Screenshot showing the apply_fork function differences between Homestead and DAO forks.

Figure 4. One difference between Farmhouse and DAO fork

EIP example

EIP-6780 This is the first EIP. EELS Implementation Provided by the author, Guillaume Ballet! Let’s take a look.

Screenshot of the specifications section of EIP-6780

Figure 5. Specification section of EIP-6768

First, we create_contract Variables for EVM with transaction level scope:

 @dataclass
 class Environment:
     caller: Address
     block_hashes: List(Hash32)
     origin: Address
     coinbase: Address
     number: Uint
     base_fee_per_gas: Uint
     gas_limit: Uint
     gas_price: Uint
     time: U256
     prev_randao: Bytes32
     state: State
     chain_id: U64
+    created_contracts: Set(Address)

Second, we check which contracts were created in each transaction.

+    evm.env.created_contracts.add(contract_address)

I will edit it one last time. blow oneself up It therefore only applies to the contracts set out below. create_contract:

-    # register account for deletion
-    evm.accounts_to_delete.add(originator)
-
+    # Only continue if the contract has been created in the same tx
+    if originator in evm.env.created_contracts:
+
+        # register account for deletion
+        evm.accounts_to_delete.add(originator)
+

future

We want EELS to become the default way to specify core EIPs, the first place EIP authors go to prototype proposals, and the best possible reference for how Ethereum works.

If you are interested in contributing to or prototyping the EIP, please join us at: #Specification Please join our channel or share our issues. Storage.

Share. Facebook Twitter Pinterest LinkedIn Tumblr Email

Related Posts

Devcon 8 will be launched in Mumbai, India in November 2026.

December 25, 2025

Marshall Islands tests cryptocurrency for universal basic income amid cash and bank shortages.

December 21, 2025

Bitcoin falls along with Ether and XRP as the market tests the $3 trillion bottom.

December 17, 2025
Add A Comment

Comments are closed.

Recent Posts

Trust Wallet announces $7 million refund for browser extension hack, Zhao confirms

December 26, 2025

Can artificial intelligence predict cryptocurrency prices?

December 25, 2025

Devcon 8 will be launched in Mumbai, India in November 2026.

December 25, 2025

The whale strike trapped Solana in the $122-$145 range. What’s next for SOL?

December 25, 2025

Arizona Lawmaker Proposes Tax Ban on Cryptocurrency and Blockchain

December 24, 2025

THORChain Launches Native Cross-Chain Swap Interface In Public Beta

December 23, 2025

Hyperliquid price regained $25 as whales look to buy more HYPE.

December 23, 2025

Debug EIP-712 type strings and hashes in Wake

December 22, 2025

Bitmine Immersion (BMNR) Announces ETH Holdings Reach 4.066 Million Tokens, And Total Crypto And Total Cash Holdings Of $13.2 Billion

December 22, 2025

Why DAO Governance Voting Matters to Aave Price

December 22, 2025

HashWhale expands global digital asset management, providing stable and sustainable cryptocurrency return solutions

December 21, 2025

Crypto Flexs is a Professional Cryptocurrency News Platform. Here we will provide you only interesting content, which you will like very much. We’re dedicated to providing you the best of Cryptocurrency. We hope you enjoy our Cryptocurrency News as much as we enjoy offering them to you.

Contact Us : Partner(@)Cryptoflexs.com

Top Insights

Trust Wallet announces $7 million refund for browser extension hack, Zhao confirms

December 26, 2025

Can artificial intelligence predict cryptocurrency prices?

December 25, 2025

Devcon 8 will be launched in Mumbai, India in November 2026.

December 25, 2025
Most Popular

COTI Price Prediction: COTI Up 45%, But Analysts Say They Consider This Bitcoin Derivative For 10X Gains Ahead Of BTC Halving.

February 26, 2024

If this is true, BNB may soon reach $310.

December 14, 2023

Coinbase Supports Polygon’s MATIC to POL Upgrade: What You Need to Know

August 23, 2024
  • Home
  • About Us
  • Contact Us
  • Disclaimer
  • Privacy Policy
  • Terms and Conditions
© 2025 Crypto Flexs

Type above and press Enter to search. Press Esc to cancel.