Prysm release v7.1.2 is a small but important patch that delivers key performance and stability improvements.
Improved Attestation Aggregation
The main highlight is a smarter deduplication process for pending aggregated attestations. Attestations that are identical except for the aggregator's index are now treated as equivalent, and only one is processed. This significantly reduces the size of the pending queue, which lowers CPU load and decreases network traffic from rebroadcasting, all while ensuring no critical data is lost for block proposers.
API Stability and Syncing Nodes
The endpoints for submitting attestations (/eth/v2/beacon/pool/attestations) and sync committee messages (/eth/v1/beacon/pool/sync_committees) will now return a 503 error if the node is still syncing. This fix prevents "broken pipe" errors that could occur when a validator submitted data to a syncing node, improving overall stability. The REST API is also now aligned with gRPC to broadcast attestations immediately for better responsiveness.
Other Key Changes
This release also includes several other valuable updates:
# [v7.1.2](https://github.com/prysmaticlabs/prysm/compare/v7.1.1...v7.1.2) - 2026-01-07 Happy new year! This patch release is very small. The main improvement is better management of pending attestation aggregation via [PR 16153](https://github.com/OffchainLabs/prysm/pull/16153). ### Added - `primitives.BuilderIndex`: SSZ `uint64` wrapper for builder registry indices. [[PR]](https://github.com/prysmaticlabs/prysm/pull/16169) ### Changed - the /eth/v2/beacon/pool/attestations and /eth/v1/beacon/pool/sync_committees now returns a 503 error if the node is still syncing, the rest api is also working in a similar process to gRPC broadcasting immediately now. [[PR]](https://github.com/prysmaticlabs/prysm/pull/16152) - `validateDataColumn`: Remove error logs. [[PR]](https://github.com/prysmaticlabs/prysm/pull/16157) - Pending aggregates: When multiple aggregated attestations only differing by the aggregator index are in the pending queue, only process one of them. [[PR]](https://github.com/prysmaticlabs/prysm/pull/16153) ### Fixed - Fix the missing fork version object mapping for Fulu in light client p2p. [[PR]](https://github.com/prysmaticlabs/prysm/pull/16151) - Do not process slots and copy states for next epoch proposers after Fulu. [[PR]](https://github.com/prysmaticlabs/prysm/pull/16168)