This is a recommended update containing improvements and bug fixes.
Downloads
- Available as
26.10.0on Dockerhub - Download the binary distribution from the release assets below.
Note: We will stop publishing binaries to Cloudsmith in upcoming releases. If you have any automation that relies on the binaries being available there, you should update to consume the binaries from the GitHub releases page
Breaking Changes
N/A
Additions and Improvements
- Added gossipsub metrics
libp2p_gossip_gossipsub_*(off by default; enable them with--Xmetrics-additional-categories=LIBP2P_GOSSIP). - Block production now resends
forkchoiceUpdatedwhen the execution layer returned nopayloadId(e.g.SYNCING) for the one sent ahead of the proposal slot, instead of missing the proposal. A warning is logged when nopayloadIdis returned. - Set gossip
max_total_fieldslimit to 32768. See #11341.
Bug Fixes
- The validator client now sends the required
Eth-Consensus-Versionheader when submitting gloas proposer preferences to the beacon node. - The validator client now sends the required
Eth-Consensus-Versionheader when submitting gloas payload attestation messages to the beacon node. - The ENR
eth2field now advertises the current fork version asnext_fork_versionwhen a BPO fork is scheduled before the next hard fork, as the Fulu p2p specification requires. - A block production request that fails no longer keeps its preparation for the slot, so a retry within the same slot starts from a fresh preparation.
- Fixed valid voluntary exits and slashings referring to an earlier fork being rejected on gossip, which wrongly penalised the peers forwarding them.
- Peers discovered with both QUIC and TCP addresses are now dialed over TCP when the QUIC dial fails, instead of being retried over QUIC only. #11397
Upcoming Breaking Changes
N/A