Monday, August 4, 2025
No Result
View All Result
DOLLAR BITCOIN
Shop
  • Home
  • Blockchain
  • Bitcoin
  • Cryptocurrency
  • Altcoin
  • Ethereum
  • Market & Analysis
  • DeFi
  • More
    • Dogecoin
    • NFTs
    • XRP
    • Regulations
  • Shop
    • Bitcoin Book
    • Bitcoin Coin
    • Bitcoin Hat
    • Bitcoin Merch
    • Bitcoin Miner
    • Bitcoin Miner Machine
    • Bitcoin Shirt
    • Bitcoin Standard
    • Bitcoin Wallet
DOLLAR BITCOIN
No Result
View All Result
Home Ethereum

Ethereum Execution Layer Specification | Ethereum Foundation Blog

n70products by n70products
January 1, 2024
in Ethereum
0
Ethereum Execution Layer Specification | Ethereum Foundation Blog
0
SHARES
0
VIEWS
Share on FacebookShare on Twitter


tl;dr

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

Introduction

After greater than a 12 months in improvement, we’re happy to publicly introduce the Ethereum Execution Layer Specification (affectionately often called EELS.) EELS is a Python reference implementation of the core elements of an Ethereum execution consumer centered on readability and readability. Meant as a religious successor to the Yellow Paper that is extra programmer pleasant and up-to-date with post-merge forks, EELS can fill and execute state assessments, comply with mainnet1, and is a superb place to prototype new EIPs.

EELS offers full snapshots of the protocol at every fork—together with upcoming ones—making it a lot simpler to comply with than EIPs (which solely suggest adjustments) 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 workforce 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 precise habits of an EVM instruction.

Screenshot of formulas 2, 3, and 4 from the Yellow Paper
Determine 1. arcane runes describing the idea of the blockchain paradigm

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

Current

Right this moment, 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 way in which 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 invaluable 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.laptop += 1

Determine 3. Much less-than (LT) EVM instruction from EELS

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

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

Writing Assessments

It bears repeating: EELS is simply common Python. It may be examined like every other Python library! Along with the whole ethereum/tests suite, we even have a collection of pytest assessments.

With somewhat assist from execution-spec-tests, any assessments written for EELS can be utilized to manufacturing shoppers!2

Exhibiting 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 consumer 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 writer, 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 Surroundings:
     caller: Tackle
     block_hashes: Listing[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 word 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 wish EELS to change into the default technique to specify Core EIPs, the primary place EIP authors go to prototype their proposals, and the very best reference for a way Ethereum works.

In case you’re excited by contributing or prototyping your EIP, be part of us on the #specifications channel or seize a problem from our repository.



Source link

Tags: BlogEthereumExecutionFoundationLayerSpecification
Previous Post

8 Best Blockchain & Cryptocurrency Books To Read

Next Post

Bitcoin Price Starts 2024 In A Range, Can The Bulls Take Over?

Next Post
Bitcoin Price Starts 2024 In A Range, Can The Bulls Take Over?

Bitcoin Price Starts 2024 In A Range, Can The Bulls Take Over?

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Premium Content

Ethereum Whale Transfers Across Exchanges And DeFi, What Is Going On?

Here’s How This Whale Is Taking Advantage Of The ETH Rally

February 14, 2024
VanEck Exec Slams SEC For Delay On Bitcoin ETF Options

VanEck Exec Slams SEC For Delay On Bitcoin ETF Options

May 25, 2025
Bitcoin Price And Satoshimeter: Analyst Says $100,000 Is Far From The Peak

Bitcoin Price And Satoshimeter: Analyst Says $100,000 Is Far From The Peak

November 24, 2024
Bank Suddenly Shut Down by US Regulators in Second Bank Failure of 2025

Bank Suddenly Shut Down by US Regulators in Second Bank Failure of 2025

July 1, 2025
Ethereum Shows 4H Bearish Divergence – Can Bulls Hold $1,750?

Ethereum Shows 4H Bearish Divergence – Can Bulls Hold $1,750?

April 29, 2025
BNB Price Struggles to Hold $500: Is a Breakout Coming?

BNB Price Struggles to Hold $500: Is a Breakout Coming?

September 5, 2024

Recent Posts

  • SEC Upping Bitcoin ETF Options Limits Will Boost IBIT: NYDIG
  • I tested the viral Sigma BF camera, and its radical redesign has me hooked
  • The P + epsilon Attack

Categories

  • Altcoin
  • Bitcoin
  • Blockchain
  • Blog
  • Cryptocurrency
  • DeFi
  • Dogecoin
  • Ethereum
  • Market & Analysis
  • NFTs
  • Regulations
  • XRP

Recommended

SEC Upping Bitcoin ETF Options Limits Will Boost IBIT: NYDIG

SEC Upping Bitcoin ETF Options Limits Will Boost IBIT: NYDIG

August 4, 2025
I tested the viral Sigma BF camera, and its radical redesign has me hooked

I tested the viral Sigma BF camera, and its radical redesign has me hooked

August 4, 2025

© 2023 Dollar-Bitcoin | All Rights Reserved

No Result
View All Result
  • Home
  • Blockchain
  • Bitcoin
  • Cryptocurrency
  • Altcoin
  • Ethereum
  • Market & Analysis
  • DeFi
  • More
    • Dogecoin
    • NFTs
    • XRP
    • Regulations
  • Shop
    • Bitcoin Book
    • Bitcoin Coin
    • Bitcoin Hat
    • Bitcoin Merch
    • Bitcoin Miner
    • Bitcoin Miner Machine
    • Bitcoin Shirt
    • Bitcoin Standard
    • Bitcoin Wallet

© 2023 Dollar-Bitcoin | All Rights Reserved

Are you sure want to unlock this post?
Unlock left : 0
Are you sure want to cancel subscription?
💵 Turn Every Dollar Into Crypto Rewards! Wirex lets you spend dollars or bitcoin — and get up to 8% back in crypto instantly. 💸 Exclusive offers dropping soon — stay tuned!
“Offers Launching Soon”
This is default text for notification bar
Learn more
Go to mobile version