OffchainLabs/prysm - v7.0.1 Hotfix

Published: Dec 8, 2025
Type: Hotfix

Release Summary

Prysm version v7.0.1 is a patch release that addresses the mainnet attestation processing incident from December 4th, 2025. Node operators are strongly encouraged to update to this version as soon as is practical.

Key highlights of this release:

Attestation Processing Fixes
To resolve the recent incident, this version improves how attestations are validated. The node will now more effectively use the head state for verification in certain fork-choice scenarios. This change allows for correct validation even if the node's head is on a different fork, as long as the validator set and shuffling are compatible.

Configuration Flag Update
A new flag, --ignore-unviable-attestations, has been introduced. This flag allows the node to drop attestations whose target state is not viable. It directly replaces the previous --disable-last-epoch-targets flag, which is now deprecated and can be safely removed from your node's configuration. The default behavior remains to process all attestations.

Reduced Log Noise
The "Not enough connected peers" message for a given subnet has been changed from a WARN to a DEBUG log. This reduces log noise, as these warnings could appear during normal operation when a beacon node was in the process of finding peers for a newly subscribed subnet.

A full post-mortem document with further details is expected to be published later this week.

Release Notes

## [v7.0.1](https://github.com/prysmaticlabs/prysm/compare/v7.0.0...v7.0.1) - 2025-12-08

This patch release contains 4 cherry-picked changes to address the mainnet attestation processing issue from 2025-12-04. Operators are encouraged to update to this release as soon as practical. As of this release, the feature flag `--disable-last-epoch-targets` has been deprecated and can be safely removed from your node configuration. 

A post mortem doc will full details is expected to be published later this week.

### Changed

- Move the "Not enough connected peers" (for a given subnet) from WARN to DEBUG. [[PR]](https://github.com/prysmaticlabs/prysm/pull/16087)
- Use dependent root instead of target when possible. [[PR]](https://github.com/prysmaticlabs/prysm/pull/15996)
- Introduced flag `--ignore-unviable-attestations` (replaces and deprecates `--disable-last-epoch-targets`) to drop attestations whose target state is not viable; default remains to process them unless explicitly enabled. [[PR]](https://github.com/prysmaticlabs/prysm/pull/16094)

### Fixed

- Use head state to validate attestations for old blocks if they are compatible. [[PR]](https://github.com/prysmaticlabs/prysm/pull/16095)

Links

Back to OffchainLabs/prysm releases