From 0acda07adc6af66f7d1552d8b2f6b9f94cc573b6 Mon Sep 17 00:00:00 2001 From: Enrico Del Fante Date: Thu, 30 Oct 2025 17:47:19 +0100 Subject: [PATCH 1/3] fulu mainnet --- .../tech/pegasys/teku/spec/config/configs/mainnet.yaml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/mainnet.yaml b/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/mainnet.yaml index 736227e994f..9e1223a5634 100644 --- a/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/mainnet.yaml +++ b/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/mainnet.yaml @@ -55,7 +55,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 GLOAS_FORK_EPOCH: 18446744073709551615 # temporary stub @@ -207,4 +207,8 @@ MAX_REQUEST_PAYLOADS: 128 # Blob Scheduling # --------------------------------------------------------------- -BLOB_SCHEDULE: [] \ No newline at end of file +BLOB_SCHEDULE: + - 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 \ No newline at end of file From 0c7b03e8cc97211bb1d4ce1abd64e93b893a3b28 Mon Sep 17 00:00:00 2001 From: Enrico Del Fante Date: Thu, 30 Oct 2025 18:11:17 +0100 Subject: [PATCH 2/3] update tests --- .../handlers/v1/config/mainnetConfig.json | 10 ++++++++-- .../teku/cli/options/Eth2NetworkOptionsTest.java | 3 +-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/config/mainnetConfig.json b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/config/mainnetConfig.json index ae75d5af13c..6f92213af6e 100644 --- a/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/config/mainnetConfig.json +++ b/data/beaconrestapi/src/test/resources/tech/pegasys/teku/beaconrestapi/handlers/v1/config/mainnetConfig.json @@ -13,7 +13,13 @@ "BASE_REWARD_FACTOR": "64", "BELLATRIX_FORK_EPOCH": "144896", "BELLATRIX_FORK_VERSION": "0x02000000", - "BLOB_SCHEDULE": [], + "BLOB_SCHEDULE": [ { + "EPOCH" : "412672", + "MAX_BLOBS_PER_BLOCK" : "15" + }, { + "EPOCH" : "419072", + "MAX_BLOBS_PER_BLOCK" : "21" + } ], "BLOB_SIDECAR_SUBNET_COUNT": "6", "BLOB_SIDECAR_SUBNET_COUNT_ELECTRA": "9", "BLS_WITHDRAWAL_PREFIX": "0x00", @@ -57,7 +63,7 @@ "FIELD_ELEMENTS_PER_BLOB": "4096", "FIELD_ELEMENTS_PER_CELL": "64", "FIELD_ELEMENTS_PER_EXT_BLOB": "8192", - "FULU_FORK_EPOCH": "18446744073709551615", + "FULU_FORK_EPOCH": "411392", "FULU_FORK_VERSION": "0x06000000", "GENESIS_DELAY": "604800", "GENESIS_FORK_VERSION": "0x00000000", diff --git a/teku/src/test/java/tech/pegasys/teku/cli/options/Eth2NetworkOptionsTest.java b/teku/src/test/java/tech/pegasys/teku/cli/options/Eth2NetworkOptionsTest.java index 26889e799cd..3b4fc81a01d 100644 --- a/teku/src/test/java/tech/pegasys/teku/cli/options/Eth2NetworkOptionsTest.java +++ b/teku/src/test/java/tech/pegasys/teku/cli/options/Eth2NetworkOptionsTest.java @@ -39,8 +39,7 @@ class Eth2NetworkOptionsTest extends AbstractBeaconNodeCommandTest { void shouldEnableDenebByDefault() { final TekuConfiguration config = getTekuConfigurationFromArguments(); final Spec spec = config.eth2NetworkConfiguration().getSpec(); - assertThat(spec.getForkSchedule().getHighestSupportedMilestone()) - .isEqualTo(SpecMilestone.ELECTRA); + assertThat(spec.getForkSchedule().getHighestSupportedMilestone()).isEqualTo(SpecMilestone.FULU); } @Test From 13b0a1874f612587c3149f22d1db71b88c5c1f23 Mon Sep 17 00:00:00 2001 From: Enrico Del Fante Date: Thu, 30 Oct 2025 18:26:38 +0100 Subject: [PATCH 3/3] fix specrefs config --- specrefs/configs.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/specrefs/configs.yml b/specrefs/configs.yml index 654d59eabff..ed57ae32ca2 100644 --- a/specrefs/configs.yml +++ b/specrefs/configs.yml @@ -355,7 +355,8 @@ - name: MAX_BLOBS_PER_BLOCK sources: - file: ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/mainnet.yaml - search: "MAX_BLOBS_PER_BLOCK:" + search: "^MAX_BLOBS_PER_BLOCK:" + regex: true spec: | MAX_BLOBS_PER_BLOCK: uint64 = 6