v1.35.1
Caution
This release has block production and sync issues. Use v1.35.2 instead.
Release notes
Important
This release is mandatory for all node operators.
It includes the Ethereum Mainnet Fusaka hard fork (Osaka, BPO1, and BPO2 forks) and critical improvements that ensure network stability and compatibility.
All nodes must upgrade to this version before the Fusaka hard fork activation on December 3, 2025 at 9:49:11 PM to stay in sync.
Overview
This release continues the performance and reliability improvements introduced in v1.35.0 while activating the key Ethereum Mainnet Fusaka hard fork and strengthening node stability across networks.
This update focuses on network readiness and state consistency. It also resolves multiple edge cases affecting trie storage, block range updates, and protocol session handling.
Upgrading to this version ensures seamless operation through the Fusaka hard fork and reduces the risk of shutdowns or state inconsistencies during execution.
What's Changed
- Use correct Bmi2 intrinsic support check by @benaadams in #9510
- Update Dockerfiles by @rubo in #9497
- Fix incorrect
BlockRangeUpdateMessage.EarliestBlockin some edge cases by @LukaszRozmej in #9505 - Try fixing leak in
ProtocolsManager._sessionsby @LukaszRozmej in #9410 - Allow longer state check by @asdacap in #9570
- Fix Arb
TrieExceptionby @asdacap in #9555 - Improve block-related caching by @benaadams in #9571
- Fix batched trie visitor missed storage by @asdacap in #9496
- Place access list deserialization guards by @LukaszRozmej in #9466
- Better message when
eth_getFilterChangesis out of bounds by @LukaszRozmej in #9451 - Harden RLP limits on allocations by @LukaszRozmej in #9465
- Persist genesis state after genesis loader to prevent unclean shutdowns by @asdacap in #9599
- Mainnet Osaka, BPO1, BPO2 forks by @Marchhill in #9615
- Check bytes left before checking the limit by @LukaszRozmej in #9483
- Change RLP limits and add logs by @LukaszRozmej in #9631
Full Changelog:
1.35.0...1.35.1