From 5a89faed91d176eb3879c96ed9ac2411a5b5d919 Mon Sep 17 00:00:00 2001 From: nixoassistant Date: Thu, 12 Feb 2026 20:50:25 +0000 Subject: [PATCH 1/9] Add EIP-7975: eth/70 - partial block receipt lists (CFI per ACDE #230) --- src/data/eips/7975.json | 65 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 src/data/eips/7975.json diff --git a/src/data/eips/7975.json b/src/data/eips/7975.json new file mode 100644 index 0000000..f2534f6 --- /dev/null +++ b/src/data/eips/7975.json @@ -0,0 +1,65 @@ +{ + "id": 7975, + "title": "EIP-7975: eth/70 - partial block receipt lists", + "status": "Draft", + "description": "Modifies the eth p2p protocol to allow requesting partial block receipt lists. As block gas limits increase, receipt lists may exceed the 10MiB message size limit, causing sync failures. This EIP introduces pagination via a lastBlockIncomplete flag and firstBlockReceiptIndex field.", + "author": "Felix Lange , Jochem Brouwer (@jochem-brouwer), Giulio Rebuffo (@Giulio2002)", + "type": "Standards Track", + "category": "Networking", + "createdDate": "2025-06-16", + "discussionLink": "https://ethereum-magicians.org/t/eip-7975-eth-70-partial-block-receipt-lists/24658", + "reviewer": "bot", + "layer": "EL", + "forkRelationships": [ + { + "forkName": "Glamsterdam", + "statusHistory": [ + { + "status": "Considered", + "call": "ACDE #230", + "date": "2026-02-12" + } + ], + "champion": { + "name": "Marius Van Der Wijden", + "discord": "mariusvanderwijden" + } + } + ], + "laymanDescription": "When Ethereum processes more transactions per block, the receipts can get too large to send in one network message. This lets nodes request receipts in smaller chunks, preventing sync failures as the network scales.", + "stakeholderImpacts": { + "endUsers": { + "description": "No direct impact. Enables future gas limit increases without sync issues." + }, + "appDevs": { + "description": "No direct impact. Internal networking change only." + }, + "walletDevs": { + "description": "No direct impact. Internal networking change only." + }, + "toolingInfra": { + "description": "Node operators benefit from more reliable sync at higher gas limits." + }, + "layer2s": { + "description": "No direct impact. May enable higher L1 throughput they can leverage." + }, + "stakersNodes": { + "description": "Required upgrade to maintain sync capability as gas limit increases." + }, + "clClients": { + "description": "No changes required. EL networking protocol only." + }, + "elClients": { + "description": "Moderate complexity. New message format, pagination logic, partial receipt validation." + } + }, + "benefits": [ + "Prevents sync failures as block gas limit increases beyond 83M", + "Enables safe scaling of Ethereum L1 throughput", + "Backward compatible with eth/69 during rollout" + ], + "tradeoffs": [ + "Requires coordinated client upgrade across all EL implementations", + "Partial receipts cannot be verified until complete list received" + ] +} From 5d8e035970a0801b6453b6c56035ca23291a8451 Mon Sep 17 00:00:00 2001 From: nixoassistant Date: Thu, 12 Feb 2026 20:50:33 +0000 Subject: [PATCH 2/9] Add EIP-8159: eth/71 - Block Access List Exchange (CFI per ACDE #230) --- src/data/eips/8159.json | 65 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 src/data/eips/8159.json diff --git a/src/data/eips/8159.json b/src/data/eips/8159.json new file mode 100644 index 0000000..55b1459 --- /dev/null +++ b/src/data/eips/8159.json @@ -0,0 +1,65 @@ +{ + "id": 8159, + "title": "EIP-8159: eth/71 - Block Access List Exchange", + "status": "Draft", + "description": "Adds peer-to-peer exchange of block-level access lists to the eth protocol. Introduces GetBlockAccessLists and BlockAccessLists messages, enabling peers to request and serve BALs for synchronization and parallel execution. Requires EIP-7928 (Block-Level Access Lists).", + "author": "Toni Wahrstätter (@nerolation)", + "type": "Standards Track", + "category": "Networking", + "createdDate": "2026-02-12", + "discussionLink": "https://ethereum-magicians.org/t/eip-8159-eth-71-block-access-list-exchange/27725", + "reviewer": "bot", + "layer": "EL", + "forkRelationships": [ + { + "forkName": "Glamsterdam", + "statusHistory": [ + { + "status": "Considered", + "call": "ACDE #230", + "date": "2026-02-12" + } + ], + "champion": { + "name": "Toni Wahrstätter", + "discord": "nero_eth" + } + } + ], + "laymanDescription": "Allows Ethereum nodes to share block access lists over the network. These lists record which accounts and storage slots a block touched, enabling faster syncing and parallel transaction processing.", + "stakeholderImpacts": { + "endUsers": { + "description": "No direct impact. Enables faster node sync and block processing." + }, + "appDevs": { + "description": "No direct impact. Internal networking change only." + }, + "walletDevs": { + "description": "No direct impact. Internal networking change only." + }, + "toolingInfra": { + "description": "Node operators may see faster sync times when BALs are available from peers." + }, + "layer2s": { + "description": "No direct impact. May benefit from faster L1 finality confirmation." + }, + "stakersNodes": { + "description": "Enables parallel execution optimizations. Storage considerations for BAL retention." + }, + "clClients": { + "description": "No changes required. EL networking protocol only." + }, + "elClients": { + "description": "Moderate complexity. New message handlers, BAL storage/pruning, validation against header hash." + } + }, + "benefits": [ + "Enables peer-based BAL sync for parallel execution optimizations", + "Supports executionless state updates during sync", + "Allows historical BAL retrieval within retention period" + ], + "tradeoffs": [ + "Requires BAL storage during weak subjectivity period (~2 weeks)", + "Archive nodes may need to store BALs indefinitely for full historical serving" + ] +} From 4c8192cd57cb10858c1310755e15780762fcb9ec Mon Sep 17 00:00:00 2001 From: nixo Date: Thu, 12 Feb 2026 14:18:27 -0700 Subject: [PATCH 3/9] Update call reference format in 7975.json fix call format --- src/data/eips/7975.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/eips/7975.json b/src/data/eips/7975.json index f2534f6..0edbe37 100644 --- a/src/data/eips/7975.json +++ b/src/data/eips/7975.json @@ -16,7 +16,7 @@ "statusHistory": [ { "status": "Considered", - "call": "ACDE #230", + "call": "acde/230", "date": "2026-02-12" } ], From 233c8417648b38e34e077288d9d5d0fa8b867cc6 Mon Sep 17 00:00:00 2001 From: nixo Date: Thu, 12 Feb 2026 14:18:47 -0700 Subject: [PATCH 4/9] Update call reference format in EIP 8159 --- src/data/eips/8159.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/eips/8159.json b/src/data/eips/8159.json index 55b1459..15aecbd 100644 --- a/src/data/eips/8159.json +++ b/src/data/eips/8159.json @@ -16,7 +16,7 @@ "statusHistory": [ { "status": "Considered", - "call": "ACDE #230", + "call": "acde/230", "date": "2026-02-12" } ], From 4fe5d7c694de6955717ef70bdd4fd9b749647e70 Mon Sep 17 00:00:00 2001 From: nixo Date: Thu, 12 Feb 2026 14:21:37 -0700 Subject: [PATCH 5/9] field champion plural --- src/data/eips/7975.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/eips/7975.json b/src/data/eips/7975.json index 0edbe37..be53732 100644 --- a/src/data/eips/7975.json +++ b/src/data/eips/7975.json @@ -20,7 +20,7 @@ "date": "2026-02-12" } ], - "champion": { + "champions": { "name": "Marius Van Der Wijden", "discord": "mariusvanderwijden" } From 5cfc6d3c1a18436ad0204bc07ee4acfa6dc1b56e Mon Sep 17 00:00:00 2001 From: nixo Date: Thu, 12 Feb 2026 14:21:55 -0700 Subject: [PATCH 6/9] field champion plural --- src/data/eips/8159.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/eips/8159.json b/src/data/eips/8159.json index 15aecbd..4faa05e 100644 --- a/src/data/eips/8159.json +++ b/src/data/eips/8159.json @@ -20,7 +20,7 @@ "date": "2026-02-12" } ], - "champion": { + "champions": { "name": "Toni Wahrstätter", "discord": "nero_eth" } From c866ea7bec7b0a5fefd81cada162770c2bc916b8 Mon Sep 17 00:00:00 2001 From: nixo Date: Thu, 12 Feb 2026 14:27:21 -0700 Subject: [PATCH 7/9] arraaaaayyyyy --- src/data/eips/7975.json | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/data/eips/7975.json b/src/data/eips/7975.json index be53732..5725a9d 100644 --- a/src/data/eips/7975.json +++ b/src/data/eips/7975.json @@ -20,10 +20,12 @@ "date": "2026-02-12" } ], - "champions": { - "name": "Marius Van Der Wijden", - "discord": "mariusvanderwijden" - } + "champions": [ + { + "name": "Marius Van Der Wijden", + "discord": "mariusvanderwijden" + } + ] } ], "laymanDescription": "When Ethereum processes more transactions per block, the receipts can get too large to send in one network message. This lets nodes request receipts in smaller chunks, preventing sync failures as the network scales.", From e81e7b21cb6816b3ba7c41d396aa1ba4f60af2e4 Mon Sep 17 00:00:00 2001 From: nixo Date: Thu, 12 Feb 2026 14:28:25 -0700 Subject: [PATCH 8/9] arraaayyyyyy --- src/data/eips/8159.json | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/data/eips/8159.json b/src/data/eips/8159.json index 4faa05e..d72b6cd 100644 --- a/src/data/eips/8159.json +++ b/src/data/eips/8159.json @@ -20,10 +20,12 @@ "date": "2026-02-12" } ], - "champions": { - "name": "Toni Wahrstätter", - "discord": "nero_eth" - } + "champions": [ + { + "name": "Toni Wahrstätter", + "discord": "nero_eth" + } + ] } ], "laymanDescription": "Allows Ethereum nodes to share block access lists over the network. These lists record which accounts and storage slots a block touched, enabling faster syncing and parallel transaction processing.", From 35db5cbcd88f7b26fdd789f6ec132f7f35ac3fcc Mon Sep 17 00:00:00 2001 From: wolovim <3621728+wolovim@users.noreply.github.com> Date: Sun, 15 Feb 2026 08:19:15 -0500 Subject: [PATCH 9/9] sync eip meta --- src/data/eips/7975.json | 2 +- src/data/eips/8159.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/data/eips/7975.json b/src/data/eips/7975.json index 5725a9d..67d6613 100644 --- a/src/data/eips/7975.json +++ b/src/data/eips/7975.json @@ -2,7 +2,7 @@ "id": 7975, "title": "EIP-7975: eth/70 - partial block receipt lists", "status": "Draft", - "description": "Modifies the eth p2p protocol to allow requesting partial block receipt lists. As block gas limits increase, receipt lists may exceed the 10MiB message size limit, causing sync failures. This EIP introduces pagination via a lastBlockIncomplete flag and firstBlockReceiptIndex field.", + "description": "Adds a facility for paginating block receipts in the p2p protocol", "author": "Felix Lange , Jochem Brouwer (@jochem-brouwer), Giulio Rebuffo (@Giulio2002)", "type": "Standards Track", "category": "Networking", diff --git a/src/data/eips/8159.json b/src/data/eips/8159.json index d72b6cd..b68d2c2 100644 --- a/src/data/eips/8159.json +++ b/src/data/eips/8159.json @@ -2,7 +2,7 @@ "id": 8159, "title": "EIP-8159: eth/71 - Block Access List Exchange", "status": "Draft", - "description": "Adds peer-to-peer exchange of block-level access lists to the eth protocol. Introduces GetBlockAccessLists and BlockAccessLists messages, enabling peers to request and serve BALs for synchronization and parallel execution. Requires EIP-7928 (Block-Level Access Lists).", + "description": "Adds peer-to-peer exchange of block-level access lists to the eth protocol", "author": "Toni Wahrstätter (@nerolation)", "type": "Standards Track", "category": "Networking",