/e2store-format-specs

A collection of formats built on top of e2store

Creative Commons Zero v1.0 UniversalCC0-1.0

E2store Format Specifications

A collection of format specifications built on top of e2store

Links to download e2store formats hosted by the community https://github.com/eth-clients/history-endpoints

Historical data providers offer three primary storage formats:

  • Era1(Pre-Merge Execution History) - Archive nodes providing execution layer history before The Merge (ETH1).
  • Era(Beacon Chain History) - Stores data from the genesis of the Beacon Chain onwards. Can be used by Execution layer clients for history from The Merge onward, including historical block data.
  • E2SS(Execution State) - State snapshots for execution clients.
  • E2HS(Execution Layer History) - full execution layer history for execution clients, provides data from genesis to latest, headers are accompanied by proofs of canonicalness.
  • Erb(Blob) - Era file equivalent for blob sidecars [ ⚠️ Under Development ].

E2store Types

No e2store type may be reused. A list of all defined E2store types can be found at types/README.md

E2store Library Implementations

Name Language Known Supported Formats (may support more check documentation) Short Description
trin-e2store Rust Era, Era1, E2SS, E2HS
@ethereumjs/e2store Javascript Era, Era1, E2HS
go-ethereum Go Era1
nimbus-eth1 Nim Era1
nimbus-eth2 Nim Era
nimbus-e2store.py Python Era
Besu Java Era1