v7.0.0 - 2025-11-10
This is our initial mainnet release for the Ethereum mainnet Fulu fork on December 3rd, 2025. All operators MUST update to v7.0.0 or later release prior to the fulu fork epoch 411392. See the Ethereum Foundation blog post for more information on Fulu.
Other than the mainnet fulu fork schedule, there are a few callouts in this release:
by-epochblob storage format is the default for new installations. Users that haven't migrated will see a warning to migrate to the new format. Existing deployments may set--blob-storage-layout=by-epochto perform the migration.- Several deprecated flags have been deleted! Please review the "removed" section of this changelog carefully. If you are referencing a removed flag, Prysm will not start! All of these flags had no effect for at least one release.
- Several deprecated API endpoints have been deleted. Please review the "removed" section of this changelog carefully.
- Backfill is not supported in Fulu. This is expected to be fixed in the next release and should be delivered prior to the mainnet activation fork.
- The builder default gas limit is raised from
45000000(45 MGas) to60000000(60 MGas). - Several bug fixes and improvements.
Added
- Allow custom headers in validator client HTTP requests. [PR]
- Metric to track data columns recovered from execution layer. [PR]
- Metrics: Add count of peers per direction and type (inbound/outbound), (TCP/QUIC). [PR]
p2p_subscribed_topic_peer_total: Reset to avoid dangling values. [PR]- Add
p2p_minimum_peers_per_subnetmetric. [PR] - Added GeneralizedIndicesFromPath function to calculate the GIs for a given sszInfo object and a PathElement. [PR]
- Add Gloas protobuf definitions with spec tests and SSZ serialization support. [PR]
- Fulu fork epoch for mainnet configurations set for December 3, 2025, 09:49:11pm UTC. [PR]
- Added BPO schedules for December 9, 2025, 02:21:11pm UTC and January 7, 2026, 01:01:11am UTC. [PR]
Changed
- Updated consensus spec tests to v1.6.0-beta.1 with new hashes and URL template. [PR]
- Use the `by-epoch' blob storage layout by default and log a warning to users who continue to use the flat layout, encouraging them to switch. [PR]
- Update go-netroute to
v0.3.0. [PR] - Introduced Path type for SSZ-QL queries and updated PathElement (removed Length field, kept Index) enforcing that len queries are terminal (at most one per path). [PR]
- Changed length query syntax from
block.payload.len(transactions)tolen(block.payload.transactions). [PR] - Update
go-netroutetov0.4.0. [PR] - Updated consensus spec tests to v1.6.0-beta.2. [PR]
- Updated go bitfield from prysmaticlabs to offchainlabs. [PR]
- Bump builder default gas limit from
45000000(45 MGas) to60000000(60 MGas). [PR] - Use head state for block pubsub validation when possible. [PR]
- updated consensus spec to 1.6.0 from 1.6.0-beta.2. [PR]
- Upgrade Prysm v6 to v7. [PR]
- Use head state readonly when possible to validate data column sidecars. [PR]
Removed
- log mentioning removed flag
--show-deposit-data. [PR] - Remove Beacon API endpoints that were deprecated in Electra:
GET /eth/v1/beacon/deposit_snapshot,GET /eth/v1/beacon/blocks/{block_id}/attestations,GET /eth/v1/beacon/pool/attestations,POST /eth/v1/beacon/pool/attestations,GET /eth/v1/beacon/pool/attester_slashings,POST /eth/v1/beacon/pool/attester_slashings,GET /eth/v1/validator/aggregate_attestation,POST /eth/v1/validator/aggregate_and_proofs,POST /eth/v1/beacon/blocks,POST /eth/v1/beacon/blinded_blocks,GET /eth/v1/builder/states/{state_id}/expected_withdrawals. [PR] - Deprecated flag
--enable-optional-engine-methodshas been removed. [PR] - Deprecated flag
--disable-build-block-parallelhas been removed. [PR] - Deprecated flag
--disable-reorg-late-blockshas been removed. [PR] - Deprecated flag
--disable-optional-engine-methodshas been removed. [PR] - Deprecated flag
--disable-aggregate-parallelhas been removed. [PR] - Deprecated flag
--enable-eip-4881has been removed. [PR] - Deprecated flag
--disable-eip-4881has been removed. [PR] - Deprecated flag
--enable-verbose-sig-verificationhas been removed. [PR] - Deprecated flag
--enable-debug-rpc-endpointshas been removed. [PR] - Deprecated flag
--beacon-rpc-gateway-providerhas been removed. [PR] - Deprecated flag
--disable-grpc-gatewayhas been removed. [PR] - Deprecated flag
--enable-experimental-statehas been removed. [PR] - Deprecated flag
--enable-committee-aware-packinghas been removed. [PR] - Deprecated flag
--interop-genesis-timehas been removed. [PR] - Deprecated flag
--interop-num-validatorshas been removed (from beacon-chain only; still available in validator client). [PR] - Deprecated flag
--enable-quichas been removed. [PR] - Deprecated flag
--attest-timelyhas been removed. [PR] - Deprecated flag
--disable-experimental-statehas been removed. [PR] - Deprecated flag
--p2p-metadatahas been removed. [PR]
Fixed
- Remove
Reading static P2P private key from a file.log if Fulu is enabled. [PR] blobSidecarByRootRPCHandler: Do not serve a sidecar if the corresponding block is not available. [PR]dataColumnSidecarByRootRPCHandler: Do not serve a sidecar if the corresponding block is not available. [PR]- Fix incorrect version used when sending attestation version in Fulu. [PR]
- Changed the behavior of topic subscriptions such that only topics that require the active validator count will compute that value. [PR]
- Added a Mutex to the computation of active validator count during topic subscription to avoid a race condition where multiple goroutines are computing the same work. [PR]
RODataColumnsVerifier.ValidProposerSignature: Ensure the expensive signature verification is only performed once for concurrent requests for the same signature data. [PR]- use filepath for path operations (clean, join, etc.) to ensure correct behavior on Windows. [PR]
- Fix #15969: Handle addition overflow in
/eth/v1/beacon/rewards/attestations/{epoch}. [PR] SidecarProposerExpected: Add the slot in the single flight key. [PR]- Ensures the rate limitation is respected for by root blob and data column sidecars requests. [PR]
- Use head only if its compatible with target for attestation validation. [PR]
- Backfill disabled if checkpoint sync origin is after fulu fork due to lack of DataColumnSidecar support in backfill. To track the availability of fulu-compatible backfill please watch #15982. [PR]
SidecarProposerExpected: Use the correct value of proposer index in the singleflight group. [PR]