From 8abb20d5dee5f61ef19509322b65eda7b6ef9db2 Mon Sep 17 00:00:00 2001 From: Justin Traglia Date: Wed, 22 Oct 2025 16:31:58 -0500 Subject: [PATCH 1/3] Set fork epoch and blob schedule for Fulu --- README.md | 2 +- configs/mainnet.yaml | 8 ++++++-- specs/fulu/beacon-chain.md | 8 ++++---- specs/fulu/fork.md | 8 ++++---- 4 files changed, 15 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 1c4edc0639..ce8f969427 100644 --- a/README.md +++ b/README.md @@ -26,12 +26,12 @@ ready. | 3 | **Capella** | `194048` | [Specs](specs/capella), [Tests](tests/core/pyspec/eth2spec/test/capella) | | 4 | **Deneb** | `269568` | [Specs](specs/deneb), [Tests](tests/core/pyspec/eth2spec/test/deneb) | | 5 | **Electra** | `364032` | [Specs](specs/electra), [Tests](tests/core/pyspec/eth2spec/test/electra) | +| 6 | **Fulu** | `411392` | [Specs](specs/fulu), [Tests](tests/core/pyspec/eth2spec/test/fulu) | ### In-development Specifications | Seq. | Code Name | Fork Epoch | Links | | ---- | --------- | ---------- | -------------------------------------------------------------------- | -| 6 | **Fulu** | TBD | [Specs](specs/fulu), [Tests](tests/core/pyspec/eth2spec/test/fulu) | | 7 | **Gloas** | TBD | [Specs](specs/gloas), [Tests](tests/core/pyspec/eth2spec/test/gloas) | ### Accompanying documents diff --git a/configs/mainnet.yaml b/configs/mainnet.yaml index 32824e4f9c..8ca633e2f1 100644 --- a/configs/mainnet.yaml +++ b/configs/mainnet.yaml @@ -54,7 +54,7 @@ ELECTRA_FORK_VERSION: 0x05000000 ELECTRA_FORK_EPOCH: 364032 # May 7, 2025, 10:05:11am UTC # Fulu FULU_FORK_VERSION: 0x06000000 -FULU_FORK_EPOCH: 18446744073709551615 # temporary stub +FULU_FORK_EPOCH: 411392 # December 3, 2025, 09:49:11pm UTC # Gloas GLOAS_FORK_VERSION: 0x07000000 # temporary stub GLOAS_FORK_EPOCH: 18446744073709551615 @@ -238,4 +238,8 @@ MAX_BYTES_PER_INCLUSION_LIST: 8192 # Blob Scheduling # --------------------------------------------------------------- -BLOB_SCHEDULE: [] +BLOB_SCHEDULE: + - EPOCH: 414464 # December 17, 2025, 01:29:59pm UTC + MAX_BLOBS_PER_BLOCK: 15 + - EPOCH: 419072 # January 7, 2026, 01:01:11am UTC + MAX_BLOBS_PER_BLOCK: 21 diff --git a/specs/fulu/beacon-chain.md b/specs/fulu/beacon-chain.md index 960318f053..c61d464a3c 100644 --- a/specs/fulu/beacon-chain.md +++ b/specs/fulu/beacon-chain.md @@ -47,12 +47,12 @@ The epoch value in each entry MUST be greater than or equal to than or equal to `MAX_BLOB_COMMITMENTS_PER_BLOCK`. The blob schedule entries SHOULD be sorted by epoch in ascending order. The blob schedule MAY be empty. -*Note*: The blob schedule is to be determined. - -| Epoch | Max Blobs Per Block | Description | -| ----- | ------------------- | ----------- | +| Epoch | Max Blobs Per Block | Date | +| -----: | ------------------: | --------------------------------: | +| 414464 | 15 | December 17, 2025, 01:29:59pm UTC | +| 419072 | 21 | January 7, 2026, 01:01:11am UTC | ## Beacon chain state transition function diff --git a/specs/fulu/fork.md b/specs/fulu/fork.md index 28f10c4e40..f905ef059e 100644 --- a/specs/fulu/fork.md +++ b/specs/fulu/fork.md @@ -21,10 +21,10 @@ This document describes the process of the Fulu upgrade. Warning: this configuration is not definitive. -| Name | Value | -| ------------------- | ------------------------------------- | -| `FULU_FORK_VERSION` | `Version('0x06000000')` | -| `FULU_FORK_EPOCH` | `Epoch(18446744073709551615)` **TBD** | +| Name | Value | +| ------------------- | -------------------------------------------------- | +| `FULU_FORK_VERSION` | `Version('0x06000000')` | +| `FULU_FORK_EPOCH` | `Epoch(411392)` (December 3, 2025, 09:49:11pm UTC) | #### New `initialize_proposer_lookahead` From f8f96b658807a8da2df85621a7253be8aca1f311 Mon Sep 17 00:00:00 2001 From: Justin Traglia Date: Wed, 22 Oct 2025 16:40:53 -0500 Subject: [PATCH 2/3] Remove work-in-progress notes for Fulu specs --- specs/fulu/beacon-chain.md | 2 -- specs/fulu/das-core.md | 2 -- specs/fulu/fork-choice.md | 2 -- specs/fulu/fork.md | 2 -- specs/fulu/p2p-interface.md | 2 -- specs/fulu/polynomial-commitments-sampling.md | 2 -- 6 files changed, 12 deletions(-) diff --git a/specs/fulu/beacon-chain.md b/specs/fulu/beacon-chain.md index c61d464a3c..72d9ea05da 100644 --- a/specs/fulu/beacon-chain.md +++ b/specs/fulu/beacon-chain.md @@ -1,7 +1,5 @@ # Fulu -- The Beacon Chain -*Note*: This document is a work-in-progress for researchers and implementers. - - [Introduction](#introduction) diff --git a/specs/fulu/das-core.md b/specs/fulu/das-core.md index 8f7af2cc14..9f92cd1ee6 100644 --- a/specs/fulu/das-core.md +++ b/specs/fulu/das-core.md @@ -1,7 +1,5 @@ # Fulu -- Data Availability Sampling Core -*Note*: This document is a work-in-progress for researchers and implementers. - - [Constants](#constants) diff --git a/specs/fulu/fork-choice.md b/specs/fulu/fork-choice.md index f9250eccbe..1014caa0ac 100644 --- a/specs/fulu/fork-choice.md +++ b/specs/fulu/fork-choice.md @@ -1,7 +1,5 @@ # Fulu -- Fork Choice -*Note*: This document is a work-in-progress for researchers and implementers. - - [Introduction](#introduction) diff --git a/specs/fulu/fork.md b/specs/fulu/fork.md index f905ef059e..5504d9b96f 100644 --- a/specs/fulu/fork.md +++ b/specs/fulu/fork.md @@ -1,7 +1,5 @@ # Fulu -- Fork Logic -*Note*: This document is a work-in-progress for researchers and implementers. - - [Introduction](#introduction) diff --git a/specs/fulu/p2p-interface.md b/specs/fulu/p2p-interface.md index 2e33da5b73..6069c9e106 100644 --- a/specs/fulu/p2p-interface.md +++ b/specs/fulu/p2p-interface.md @@ -1,7 +1,5 @@ # Fulu -- Networking -*Note*: This document is a work-in-progress for researchers and implementers. - - [Introduction](#introduction) diff --git a/specs/fulu/polynomial-commitments-sampling.md b/specs/fulu/polynomial-commitments-sampling.md index a6a5af547a..3fbe92558d 100644 --- a/specs/fulu/polynomial-commitments-sampling.md +++ b/specs/fulu/polynomial-commitments-sampling.md @@ -1,7 +1,5 @@ # Fulu -- Polynomial Commitments Sampling -*Note*: This document is a work-in-progress for researchers and implementers. - - [Introduction](#introduction) From 46298f1b955ea0c19bb8fbe0b272cee09b6ec6b5 Mon Sep 17 00:00:00 2001 From: Justin Traglia Date: Thu, 23 Oct 2025 10:06:48 -0500 Subject: [PATCH 3/3] Update schedule for BPO1 --- configs/mainnet.yaml | 2 +- specs/fulu/beacon-chain.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/configs/mainnet.yaml b/configs/mainnet.yaml index 8ca633e2f1..8f5031cde9 100644 --- a/configs/mainnet.yaml +++ b/configs/mainnet.yaml @@ -239,7 +239,7 @@ MAX_BYTES_PER_INCLUSION_LIST: 8192 # --------------------------------------------------------------- BLOB_SCHEDULE: - - EPOCH: 414464 # December 17, 2025, 01:29:59pm UTC + - EPOCH: 412672 # December 9, 2025, 02:21:11pm UTC MAX_BLOBS_PER_BLOCK: 15 - EPOCH: 419072 # January 7, 2026, 01:01:11am UTC MAX_BLOBS_PER_BLOCK: 21 diff --git a/specs/fulu/beacon-chain.md b/specs/fulu/beacon-chain.md index 72d9ea05da..59feceeb42 100644 --- a/specs/fulu/beacon-chain.md +++ b/specs/fulu/beacon-chain.md @@ -47,10 +47,10 @@ SHOULD be sorted by epoch in ascending order. The blob schedule MAY be empty. -| Epoch | Max Blobs Per Block | Date | -| -----: | ------------------: | --------------------------------: | -| 414464 | 15 | December 17, 2025, 01:29:59pm UTC | -| 419072 | 21 | January 7, 2026, 01:01:11am UTC | +| Epoch | Max Blobs Per Block | Date | +| -----: | ------------------: | -------------------------------: | +| 412672 | 15 | December 9, 2025, 02:21:11pm UTC | +| 419072 | 21 | January 7, 2026, 01:01:11am UTC | ## Beacon chain state transition function