github OffchainLabs/prysm v6.1.2

16 hours ago

v6.1.2 - 2025-10-10

This release has several important fixes to improve Prysm's peering, stability, and attestation inclusion on mainnet and all testnets. All node operators are encouraged to update to this release as soon as practical for the best mainnet performance.

Added

  • Added a 1 minute timeout on PruneAttestationOnEpoch operations to prevent very large bolt transactions. [PR]
  • Added expected delay before broadcasting light client p2p messages. [PR]

Changed

  • Replaced reflect.TypeOf with reflect.TypeFor. [PR]
  • Bazel builds with --config=release now properly apply --strip=always to strip debug symbols from the release assets. [PR]
  • Add sources for compute_fork_digest to specrefs. [PR]
  • Aggregate logs when broadcasting data column sidecars (one per root instead of one per sidecar). [PR]
  • c-kzg-4844: Update from v2.1.1 to v2.1.5. [PR]
  • Process pending attestations as soon as the block arrives. [PR]
  • Compare received LC messages over gossipsub with locally computed ones before forwarding. Also no longer save updates. [PR]
  • Optimize pending attestation processing by adding batching. [PR]

Removed

  • removed unused configs and hides prysm specific configs from /eth/v1/config/spec endpoint. [PR]

Fixed

  • SSZ-QL: Support nested List type (e.g., ExecutionPayload.Transactions). [PR]
  • Fixing Unsupported config field kind; value forwarded verbatim errors for type string. [PR]
  • fix /eth/v1/config/spec endpoint to properly skip omitted values. [PR]
  • Fix ProduceSyncCommitteeContribution not returning error when committee index is out of range. [PR]
  • adding in improvements to getduties v2, replaces helpers.PrecomputeCommittees() ( exepensive ) with CommitteeAssignments. [PR]
  • Avoid unnecessary calls to ExitInformation(). [PR]
  • inclusionProofKey: Include the commitments in the key. [PR]
  • Do not reject peers if they have a mismatched version|digest when the next for epoch is FAR_FUTURE_EPOCH. [PR]
  • Don't include entries in the fork schedule if their epoch is set to far future epoch. Avoids reporting next_fork_version == . [PR]
  • Wait for custody info to be initialized before querying them. [PR]
  • fixes level=error msg="Could not clean up dirty states" error="OriginBlockRoot: not found in db" prefix=state-gen error when starting in kurtosis. [PR]
  • Correctly clear disconnected peers from connected_libp2p_peers and connected_libp2p_peers_average_scores. [PR]
  • buildStatusFromStream: Respond statusV2 only if Fulu is enabled. [PR]
  • Send our real earliest available slot when sending a Status request post Fulu instead of 0. [PR]
  • switch to built-in min/max. [PR]
  • findPeersWithSubnets: If the filter function returns an error for a given peer, log an error and skip the peer instead of aborting the whole function. [PR]
  • computeIndicesByRootByPeer: If the loop returns an error for a given peer, log an error and skip the peer instead of aborting the whole function. [PR]
  • Fixed issue #15738 where separate goroutines assume sole responsibility for topic registration. [PR]

Don't miss a new prysm release

NewReleases is sending notifications on new releases.