Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
# Ethereum Historical Data Endpoints

This page contains a **community-maintained list of Ethereum historical data endpoints**, including **Era1, Era, E2SS files, and torrents**.
This page contains a **community-maintained list of Ethereum historical data endpoints**, including **Era1, Era, E2SS, E2HS files, and torrents**.

> ⚠️ This list should not be treated as a single source of truth for these endpoints, or the data they provide. It is a **community-maintained list**, and as such, some endpoints listed here may not be up to date, or may not provide the data they claim to be providing.

Historical data providers offer **three primary storage formats**:
- **Era1**(Pre-Merge) - Archive nodes providing **execution layer history** before The Merge (ETH1).
- **Era**(Post-Merge) - Execution layer history **from The Merge onward**, including historical block data.
- **E2SS**(State) - **State snapshots** for execution clients.
- [**Era1**(Pre-Merge Execution History)](https://github.com/eth-clients/e2store-format-specs/blob/main/formats/era1.md) - Archive nodes providing **execution layer history** before The Merge (ETH1).
- [**Era**(Beacon Chain History)](https://github.com/eth-clients/e2store-format-specs/blob/main/formats/era.md) - 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)](https://github.com/eth-clients/e2store-format-specs/blob/main/formats/e2ss.md) - **State snapshots** for execution clients.
- [**E2HS**(Execution Layer History)](https://github.com/eth-clients/e2store-format-specs/blob/main/formats/e2hs.md) - **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 ].

This registry is designed to **reduce reliance on centralized providers** by creating a **publicly accessible, decentralized list of historical data sources**. It aligns with **EIP-4444** and **Portal Network** efforts to ensure that Ethereum clients can obtain block history **beyond what traditional p2p sync provides**.
Expand Down
11 changes: 10 additions & 1 deletion endpoints/mainnet.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
link: mailto:[email protected]
- name: "@KolbyML"
link: https://x.com/Kolby_ML
- endpoint: https://e2ss.ethportal.net
- endpoint: https://e2ss.ethportal.net/index.html
name: EF DevOps
format: e2ss
torrent: false
Expand All @@ -30,3 +30,12 @@
link: mailto:[email protected]
- name: "@KolbyML"
link: https://x.com/Kolby_ML
- endpoint: https://e2hs.ethportal.net/index.html
name: EF DevOps
format: e2hs
torrent: false
contacts:
- name: "EF DevOps"
link: mailto:[email protected]
- name: "@KolbyML"
link: https://x.com/Kolby_ML
7 changes: 4 additions & 3 deletions index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@
layout: default
---

This page contains a **community-maintained list of Ethereum historical data endpoints**, including **Era1, Era, E2SS files, and torrents**.
This page contains a **community-maintained list of Ethereum historical data endpoints**, including **Era1, Era, E2SS, E2HS files, and torrents**.

> ⚠️ This list should not be treated as a single source of truth for these endpoints, or the data they provide. It is a **community-maintained list**, and as such, some endpoints listed here may not be up to date, or may not provide the data they claim to be providing.

Historical data providers offer **three primary storage formats**:
Historical data providers offer **four primary storage formats**:
- **Era1** [Spec](https://github.com/eth-clients/e2store-format-specs/blob/main/formats/era1.md) - Execution layer historical block data **before The Merge**.
- **Era** [Spec](https://github.com/eth-clients/e2store-format-specs/blob/main/formats/era.md) - Consensys layer historical block data **from The Merge onward**.
- **Era** [Spec](https://github.com/eth-clients/e2store-format-specs/blob/main/formats/era.md) - 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** [Spec](https://github.com/eth-clients/e2store-format-specs/blob/main/formats/e2ss.md) - **State snapshots** for execution clients.
- **E2HS** [Spec](https://github.com/eth-clients/e2store-format-specs/blob/main/formats/e2hs.md) - **full execution layer history** for execution clients, provides data from genesis to latest, headers are accompanied by proofs of canonicalness.
- **Erb** [Spec](https://github.com/status-im/nimbus-eth2/pull/5882) - Era file equivalent for blob sidecars [ ⚠️ Under Development ].

This registry is designed to **reduce reliance on centralized providers** by creating a **publicly accessible, decentralized list of historical data sources**. It aligns with **EIP-4444** and **Portal Network** efforts to ensure that Ethereum clients can obtain block history **beyond what traditional p2p sync provides**.
Expand Down
2 changes: 1 addition & 1 deletion schema.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ list(include('endpoint'))
---
endpoint:
endpoint: str(matches='^(http|https)://.*', ignore_case=True)
format: str(matches='^(era|era1|e2ss|erb)$', ignore_case=True)
format: str(matches='^(era|era1|e2ss|e2hs|erb)$', ignore_case=True)
name: str()
torrent: bool(required=False)
contacts: list(include('contact'), min=0, max=5, required=False)
Expand Down