Hey everyone! For testnet users of Lodestar, we have a new pre-release which includes configurations for Fusaka on Holesky, Sepolia and Hoodi public testnets. This pre-release is to allow for additional testing and pending the success of the Holesky Fusaka hard fork next week, we will observe and include any additional fixes for a full release.
For testnet node operators, here are the current configurations as of today (subject to change with core dev consensus) which are included with this pre-release:
Holesky Fusaka: Wednesday, 1 October 2025 @ 08:48:00 UTC (epoch 165120)
Holesky BPO 1: Tuesday, 7 October 2025 @ 01:20:00 UTC (epoch 166400)
Holesky BPO 2: Monday, 13 October 2025 @ 21:10:24 UTC (epoch 167936)
Sepolia Fusaka: Tuesday, 14 October 2025 @ 07:36:00 UTC (epoch 272640)
Sepolia BPO 1: Tuesday, 21 October 2025 @ 03:26:24 UTC (epoch 274176)
Sepolia BPO 2: Monday, 27 October 2025 @ 23:16:48 UTC (epoch 275712)
Hoodi Fusaka: Tuesday, 28 October 2025 @ 18:53:12 UTC (epoch 50688)
Hoodi BPO 1: Wednesday, 5 November 2025 @ 18:02:00 UTC (epoch 52480)
Hoodi BPO 2: Wednesday, 12 November 2025 @ 13:52:24 (epoch 54016)
Don't forget to update your execution clients to Fusaka testnet ready releases and any sidecars for Fusaka support! Happy forking 🍴🦓 !
Changelog
Features
- track number of peers per data column subnet topic (#8442) (@twoeths)
- add presets and configs for ePBS (#8440) (@ensi321)
- schedule fulu and BPOs on sepolia and hoodi (#8437) (@philknows)
- add pattern for runtime specific package dependencies (#8320) (@nazarhussain)
- schedule fulu and BPOs on holesky (#8435) (@nflaig)
- publish blobs we retrieve from execution engine to gossip (#8324) (@nflaig)
- use dual-stack by default (#8407) (@nflaig)
- refactor block input (#8200) (@matthewkeil)
Bug Fixes
- untrusted slot in network processor (#8466) (@twoeths)
- sort cell indices before calling
recoverCellsAndKzgProofs
(#8450) (@ensi321) - emit blob/data column sidecar events when we receive them by root (#8445) (@nflaig)
- use correct container and bump seq_number when updating syncnets (#8451) (@nflaig)
- emit data column sidecar event when receive them from execution (#8446) (@nflaig)
- pass current time in seconds to
seenTimestampSec
of block input (#8444) (@nflaig) - add log and metrics to ColumnReconstructionTracker (#8433) (@twoeths)
- correctly count requested data column sidecars in rate limiter (#8436) (@nflaig)
- wait for block and all data (#8430) (@twoeths)
- emit unknownParent event (#8429) (@twoeths)
- use proper check in computeColumnsForCustodyGroup (#8414) (@wemeetagain)
- stop verifying
SECONDS_PER_ETH1_BLOCK
on validator startup (#8397) (@nflaig) - restore data column sidecars prune log (#8388) (@nflaig)
- don't log proposer boost reorg logs during sync (#8363) (@nflaig)
- bump discv5 to 11.0.4 (#8365) (@philknows)
- properly handle fetching data columns from api if block has no blobs (#8336) (@nflaig)
- update logs if block not found while handling unavailable data columns (#8337) (@nflaig)
- min key for the archive data columns (#8345) (@nazarhussain)
- deduplicate slots to delete archived DatacolumnSidecars (#8357) (@twoeths)
- add bucketId to all db operations (#8347) (@nflaig)
- correct leveldb metrics (#8355) (@nflaig)
- add bucketId to abstract_prefixed_repo (#8346) (@twoeths)
Refactoring
Dependencies
- upgrade typescript to 5.9 (#8412) (@nazarhussain)
- update the
elliptic
to fix a vulnerability (#8374) (@nazarhussain)
Tests
- finalized sync e2e post electra only (#8340) (@nazarhussain)
Maintenance
- add src to the package to have working source map (#8460) (@nazarhussain)
- move PR comments from #7947 that got closed (#8456) (@matthewkeil)
- use typescript gc-stats import (#8455) (@wemeetagain)
- remove eip7594 from skipped spec tests and rename mekle.test.ts -> merkleProof.test.ts (#8452) (@matthewkeil)
- various bun tweaks (#8449) (@wemeetagain)
- add bun exports to packages (#8448) (@wemeetagain)
- sync PeerDAS dashboard (#8443) (@twoeths)
- enable organize imports for linting (#8410) (@nazarhussain)
- update few type safety rules for linting (#8391) (@nazarhussain)
- add logs and metrics to GetBlobsTracker (#8432) (@twoeths)
- track BlockInputSync metrics (#8431) (@twoeths)
- remove parent beacon block root from execution payload rpc type (#8428) (@nflaig)
- bump @chainsafe/libp2p-gossipsub to v14.1.2 (#8425) (@wemeetagain)
- update gloas boilerplate code (#8427) (@nflaig)
- use latest TS module resolution (#8419) (@nazarhussain)
- remove
getMaxRequestBlobSidecars
helper from config object (#8418) (@nflaig) - move single attestation errors to
verbose
log level (#8393) (@nflaig) - merge v1.34.1 stable back to unstable (#8367) (@philknows)
- merge v1.34.0 back to unstable (#8364) (@philknows)
- revise epoch transition metric bucket (#8361) (@twoeths)
Documentation
- clarify ipv6 details in networking page (#8368) (@philknows)