Thursday, June 5, 2025
No Result
View All Result
Coins League
  • Home
  • Bitcoin
  • Crypto Updates
    • Crypto Updates
    • Altcoin
    • Ethereum
    • Crypto Exchanges
  • Blockchain
  • NFT
  • DeFi
  • Metaverse
  • Web3
  • Scam Alert
  • Regulations
  • Analysis
Marketcap
  • Home
  • Bitcoin
  • Crypto Updates
    • Crypto Updates
    • Altcoin
    • Ethereum
    • Crypto Exchanges
  • Blockchain
  • NFT
  • DeFi
  • Metaverse
  • Web3
  • Scam Alert
  • Regulations
  • Analysis
No Result
View All Result
Coins League
No Result
View All Result

Ethereum Execution Layer Specification | Ethereum Foundation Blog

August 30, 2023
in Ethereum
Reading Time: 7 mins read
0 0
A A
0
Home Ethereum
Share on FacebookShare on TwitterShare on E Mail


tl;dr

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

Introduction

After greater than a 12 months in growth, we’re happy to publicly introduce the Ethereum Execution Layer Specification (affectionately often called EELS.) EELS is a Python reference implementation of the core parts of an Ethereum execution shopper centered 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 exams, observe mainnet1, and is a good 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 observe than EIPs (which solely suggest modifications) and manufacturing purchasers (which frequently combine a number of forks in the identical codepath.)

Historical past

Starting in 2021, as a challenge of ConsenSys’ Quilt group 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 (Determine 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 the same executable specification for the execution layer.

Current

At present, EELS is consumable as a standard Python repository and as rendered documentation. It is nonetheless a bit tough across the edges, and would 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 priceless 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
outcome = U256(left < proper)

push(evm.stack, outcome)

# PROGRAM COUNTER
evm.computer += 1
Determine 3. Much less-than (LT) EVM instruction from EELS

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

Here is a video walk-through of including a easy EVM instruction if that is your type of factor.

Writing Checks

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

With a little bit assist from execution-spec-tests, any exams written for EELS can be utilized to manufacturing purchasers!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 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 offered 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 Atmosphere:
caller: Handle
block_hashes: Checklist[Hash32]
origin: Handle
coinbase: Handle
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 notice which contracts had 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 grow to be the default solution to specify Core EIPs, the primary place EIP authors go to prototype their proposals, and the very best reference for a way Ethereum works.

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



Source link

Tags: BlogEthereumExecutionFoundationLayerSpecification
Previous Post

Is Vitalik Buterin Selling His ETH Stash? Let’s Take A Look At His Transactions

Next Post

Friend.tech’s Fast Fall: Critics Declare the Platform ‘Dead’

Related Posts

Ethereum and XRP steals spotlight in daily gains after Bitcoin reclaimed $106k
Ethereum

Ethereum and XRP steals spotlight in daily gains after Bitcoin reclaimed $106k

June 4, 2025
Enterprise Ethereum Alliance Accelerates Strategic Vision with New Leadership and Board Appointments – Enterprise Ethereum Alliance
Ethereum

Enterprise Ethereum Alliance Accelerates Strategic Vision with New Leadership and Board Appointments – Enterprise Ethereum Alliance

June 4, 2025
Ethereum Flashes Bullish Morning Star Candlestick Pattern – Is ETH Rally Getting Started?
Ethereum

Ethereum Flashes Bullish Morning Star Candlestick Pattern – Is ETH Rally Getting Started?

June 3, 2025
Checkpoint #3: June 2025 | Ethereum Foundation Blog
Ethereum

Checkpoint #3: June 2025 | Ethereum Foundation Blog

June 3, 2025
Ethereum Foundation unites protocol teams to fast-track scaling, blobs and UX overhaul
Ethereum

Ethereum Foundation unites protocol teams to fast-track scaling, blobs and UX overhaul

June 3, 2025
Ethereum Signals Uptrend With Key Candlestick Pattern, Could A Rally Follow?
Ethereum

Ethereum Signals Uptrend With Key Candlestick Pattern, Could A Rally Follow?

June 4, 2025
Next Post
Friend.tech’s Fast Fall: Critics Declare the Platform ‘Dead’

Friend.tech’s Fast Fall: Critics Declare the Platform ‘Dead’

Gaming Tech’s Impact on Paralysis

Gaming Tech's Impact on Paralysis

Metaverse Fashion Gala Showcases Michael Cinco’s Designs

Metaverse Fashion Gala Showcases Michael Cinco's Designs

Leave a Reply Cancel reply

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

Twitter Instagram LinkedIn RSS Telegram
Coins League

Find the latest Bitcoin, Ethereum, blockchain, crypto, Business, Fintech News, interviews, and price analysis at Coins League

CATEGORIES

  • Altcoin
  • Analysis
  • Bitcoin
  • Blockchain
  • Crypto Exchanges
  • Crypto Updates
  • DeFi
  • Ethereum
  • Metaverse
  • NFT
  • Regulations
  • Scam Alert
  • Uncategorized
  • Web3

SITEMAP

  • Disclaimer
  • Privacy Policy
  • DMCA
  • Cookie Privacy Policy
  • Terms and Conditions
  • Contact us

Copyright © 2023 Coins League.
Coins League is not responsible for the content of external sites.

No Result
View All Result
  • Home
  • Bitcoin
  • Crypto Updates
    • Crypto Updates
    • Altcoin
    • Ethereum
    • Crypto Exchanges
  • Blockchain
  • NFT
  • DeFi
  • Metaverse
  • Web3
  • Scam Alert
  • Regulations
  • Analysis

Copyright © 2023 Coins League.
Coins League is not responsible for the content of external sites.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In