Close Menu
    Trending
    • Nick Bosa injury may reignite Maxx Crsoby-49ers rumors
    • White House orders over $800M in funds rescinded; Collins calls it ‘clear violation’ of law
    • Should Glen, 45, with little savings and $100,000 remaining on his mortgage, borrow to invest in an RRSP?
    • Bitget Confirms $351.6M Hot Wallet Breach And Pauses Withdrawals
    • Edelweiss Interop Recap | Ethereum Foundation Blog
    • North Korean Hackers Linked To $388M Bitget Hack
    • How To Stop Meta Training Its AI Models On Your Smart Glasses’ Visual Data
    • Silent Hill Townfall: Iconic horror game gets a clever Scottish makeover
    FreshUsNews
    • Home
    • World News
    • Latest News
      • World Economy
      • Opinions
    • Politics
    • Crypto
      • Blockchain
      • Ethereum
    • US News
    • Sports
      • Sports Trends
      • eSports
      • Cricket
      • Formula 1
      • NBA
      • Football
    • More
      • Finance
      • Health
      • Mindful Wellness
      • Weight Loss
      • Tech
      • Tech Analysis
      • Tech Updates
    FreshUsNews
    Home » Ethereum Execution Layer Specification | Ethereum Foundation Blog
    Ethereum

    Ethereum Execution Layer Specification | Ethereum Foundation Blog

    FreshUsNewsBy FreshUsNewsAugust 12, 2026No Comments4 Mins Read
    Share Facebook Twitter Pinterest LinkedIn Tumblr Reddit Telegram Email
    Share
    Facebook Twitter LinkedIn Pinterest Email


    tl;dr

    • EELS is an execution layer reference implementation in Python.
    • It is updated with mainnet.
    • It fills checks, and passes present ones.
    • There’s an instance of an EIP carried out in EELS under.

    Introduction

    After greater than a yr in growth, we’re happy to publicly introduce the Ethereum Execution Layer Specification (affectionately often known as EELS.) EELS is a Python reference implementation of the core elements of an Ethereum execution shopper targeted on readability and readability. Meant as a non secular successor to the Yellow Paper that is extra programmer pleasant and up-to-date with post-merge forks, EELS can fill and execute state checks, observe mainnet1, and is a superb place to prototype new EIPs.

    EELS supplies full snapshots of the protocol at every fork—together with upcoming ones—making it a lot simpler to observe than EIPs (which solely suggest modifications) and manufacturing shoppers (which frequently combine a number of forks in the identical codepath.)

    Historical past

    Starting in 2021, as a venture of ConsenSys’ Quilt staff and the Ethereum Basis, the eth1.0-spec (because it was identified then) was impressed by the sheer frustration of getting to decipher the cryptic notation of the Yellow Paper (Figure 1) to grasp the particular habits of an EVM instruction.

    Determine 1. arcane runes describing the premise of the blockchain paradigm

    Drawing on the profitable Consensus Layer Specification, we got down to create an analogous executable specification for the execution layer.

    Current

    Immediately, EELS is consumable as a traditional Python repository and as rendered documentation. It is nonetheless a bit tough across the edges, and does not present a lot in the best way of annotations or English explanations for what numerous items do, however these will include time.

    It is simply Python

    Hopefully a side-by-side comparability of the Yellow Paper and the equal code from EELS can present why EELS is a helpful complement to it:

    Less-than (LT) opcode

    Determine 2. Much less-than (LT) EVM instruction from Yellow Paper
    def less_than(evm: Evm) -> None:
        # STACK
        left = pop(evm.stack)
        proper = pop(evm.stack)
    
        # GAS
        charge_gas(evm, GAS_VERY_LOW)
    
        # OPERATION
        end result = U256(left < proper)
    
        push(evm.stack, end result)
    
        # PROGRAM COUNTER
        evm.computer += 1
    
    Determine 3. Much less-than (LT) EVM instruction from EELS

    Whereas Figure 2 is likely to be digestible to lecturers, Figure 3 is indisputably extra pure to programmers.

    This is a video walk-through of adding a simple EVM instruction if that is your form of factor.

    Writing Assessments

    It bears repeating: EELS is simply common Python. It may be examined like some other Python library! Along with the complete ethereum/tests suite, we even have a number of pytest checks.

    With a little bit assist from execution-spec-tests, any checks written for EELS can be utilized to manufacturing shoppers!2

    Displaying Variations

    Having snapshots at every fork is nice for a wise contract developer popping in to see the specifics of how an EVM instruction works, however is not very useful for shopper builders themselves. For them, EELS can show the variations between forks:

    Screenshot of the differences in the apply_fork function between homestead and the DAO fork

    Determine 4. one distinction between homestead and the DAO fork

    An Instance EIP

    EIP-6780 is the primary EIP to get an EELS implementation supplied by the creator, Guillaume Ballet! Let’s have a look.

    Screenshot of EIP-6780's specification section

    Determine 5. EIP-6768’s specification part

    First, we introduce a created_contracts variable to the EVM with transaction-level scope:

     @dataclass
     class Setting:
         caller: Tackle
         block_hashes: Checklist[Hash32]
         origin: Tackle
         coinbase: Tackle
         quantity: 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 observe which contracts have been created in every transaction:

    +    evm.env.created_contracts.add(contract_address)
    

    Lastly, we modify selfdestruct so it solely works for contracts famous in created_contracts:

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

    Future

    We would like EELS to develop into the default method to specify Core EIPs, the primary place EIP authors go to prototype their proposals, and the absolute best reference for a way Ethereum works.

    When you’re curious about contributing or prototyping your EIP, be part of us on the #specifications channel or seize a difficulty from our repository.



    Source link

    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    Previous ArticleRegulators To Push Pro-Crypto Initiatives Following Clarity Act Delay
    Next Article Coinbase Expands Derivatives Trading To UK Professional Clients
    FreshUsNews
    • Website

    Related Posts

    Ethereum

    Edelweiss Interop Recap | Ethereum Foundation Blog

    September 26, 2026
    Ethereum

    Payy bridge exploit freezes crypto cards, and no balances remain safe

    September 25, 2026
    Ethereum

    Ethereum Etfs Extend Inflow Streak With Another 210M Session

    September 25, 2026
    Add A Comment
    Leave A Reply Cancel Reply

    Top Posts

    Juventus score huge win over Napoli before AC Milan drop points

    January 26, 2026

    World Cup: Spanish boy, 13, killed in fountain collapse during celebrations | World Cup 2026 News

    July 20, 2026

    Train derails in France and injures 44 as authorities investigate possible sabotage

    September 12, 2026

    Apeks signs OLIZERA ahead of VCT EMEA Stage 2

    June 26, 2025

    Scotland v Denmark: Line-ups, stats and preview

    November 17, 2025
    Categories
    • Bitcoin News
    • Blockchain
    • Cricket
    • eSports
    • Ethereum
    • Finance
    • Football
    • Formula 1
    • Healthy Habits
    • Latest News
    • Mindful Wellness
    • NBA
    • Opinions
    • Politics
    • Sports
    • Sports Trends
    • Tech Analysis
    • Tech News
    • Tech Updates
    • US News
    • Weight Loss
    • World Economy
    • World News
    Most Popular

    Nick Bosa injury may reignite Maxx Crsoby-49ers rumors

    September 26, 2026

    White House orders over $800M in funds rescinded; Collins calls it ‘clear violation’ of law

    September 26, 2026

    Should Glen, 45, with little savings and $100,000 remaining on his mortgage, borrow to invest in an RRSP?

    September 26, 2026

    Bitget Confirms $351.6M Hot Wallet Breach And Pauses Withdrawals

    September 26, 2026

    Edelweiss Interop Recap | Ethereum Foundation Blog

    September 26, 2026

    North Korean Hackers Linked To $388M Bitget Hack

    September 26, 2026

    How To Stop Meta Training Its AI Models On Your Smart Glasses’ Visual Data

    September 26, 2026
    Our Picks

    Family speaks out after 8-year-old boy struck, killed by fallen tree at YMCA camp

    August 20, 2026

    WA wildfire risk grows as lawmakers ax funding

    September 2, 2025

    Explained: Why Heinrich Klaasen was given out despite inconclusive replays of Phil Salt’s catch in RCB vs SRH encounter at IPL 2026?

    March 29, 2026

    A Meditation on the Art of Stopping (Extended)

    May 29, 2026

    Flu activity in US could continue to rise for weeks, top CDC epidemiologist says

    January 6, 2026

    How to record a phone call on an iPhone

    September 28, 2025

    How my on-air ‘brain fog’ moment sparked a big debate

    November 17, 2025
    Categories
    • Bitcoin News
    • Blockchain
    • Cricket
    • eSports
    • Ethereum
    • Finance
    • Football
    • Formula 1
    • Healthy Habits
    • Latest News
    • Mindful Wellness
    • NBA
    • Opinions
    • Politics
    • Sports
    • Sports Trends
    • Tech Analysis
    • Tech News
    • Tech Updates
    • US News
    • Weight Loss
    • World Economy
    • World News
    • Privacy Policy
    • Disclaimer
    • Terms and Conditions
    • About us
    • Contact us
    Copyright © 2025 Freshusnews.com All Rights Reserved.

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