Repository navigation
chore(deps): update consensus layer client updates - #82
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
renovate
Bot
force-pushed
the
renovate/consensus-layer-client-updates
branch
2 times, most recently
from
October 12, 2026 14:28
f41c770 to
2d87404
Compare
renovate
Bot
force-pushed
the
renovate/consensus-layer-client-updates
branch
6 times, most recently
from
October 22, 2026 22:38
d733329 to
a190a72
Compare
renovate
Bot
force-pushed
the
renovate/consensus-layer-client-updates
branch
from
October 23, 2026 04:43
a190a72 to
33cdfd9
Compare
renovate
Bot
force-pushed
the
renovate/consensus-layer-client-updates
branch
from
October 27, 2026 04:30
33cdfd9 to
6b90de8
Compare
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
v1.42.0→v1.50.126.4.0→26.10.3v7.1.3→v7.3.12.0.4→2.0.6v8.1.3→v8.3.2Release Notes
Consensys-Incorporated/teku (consensys/teku)
v26.10.3Compare Source
This is a recommended update addressing the recent CVE-2026-111943 (eMudhra compromised keys)
For more information, read our security advisory.
Additions and Improvements
v26.10.2Compare Source
This is a REQUIRED update for Hoodi network. It unschedules the prior activation date of Gloas in the network.
This is an optional update for other networks containing improvements and bugfixes.
Additions and Improvements
v26.10.1Compare Source
This is a recommended update containing improvements and bugfixes.
This is a required update for Hoodi Glamsterdam fork (epoch 132352, which is 26 Oct 2026 17:42:48 UTC).
Downloads
26.10.1on DockerhubBreaking Changes
N/A
Additions and Improvements
Bug Fixes
peer_candidate_count_totalmetric. #11421Upcoming Breaking Changes
N/A
v26.10.0Compare Source
This is a recommended update containing improvements and bug fixes.
Downloads
26.10.0on DockerhubNote: 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
libp2p_gossip_gossipsub_*(off by default; enable them with--Xmetrics-additional-categories=LIBP2P_GOSSIP).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.max_total_fieldslimit to 32768. See #11341.Bug Fixes
Eth-Consensus-Versionheader when submitting gloas proposer preferences to the beacon node.Eth-Consensus-Versionheader when submitting gloas payload attestation messages to the beacon node.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.Upcoming Breaking Changes
N/A
v26.9.1Compare Source
This is a recommended update containing improvements and bugfixes.
This is a required update for the Sepolia network for the upcoming Glamsterdam (Gloas) fork at epoch
353024(October 6, 2026 13:53:36 UTC).Downloads
26.9.1on Dockerhub2510817b1ad128e62eef79129dba13158d750f584a1191424d616862e59d523f)f522a6e7bf0308dd282757bfb9a3c047922ffe4eabaef2f9c2f4d462fc64a3a3)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
Additions and Improvements
353024(October 6, 2026 13:53:36 UTC).GET /eth/v1/eventsnow responds with400when a requested topic is not recognised, instead of opening a stream which never delivers any events.Bug Fixes
--log-destinationis set toCONSOLEorFILE.POST /eth/v1/validator/{pubkey}/graffitinow responds with202instead of204on success, as required by the keymanager API spec.v26.9.0Compare Source
This is a recommended update containing bug fixes and breaking changes.
Downloads
26.9.0on Dockerhub5ec8d07baa1fd870dcf6b6ee5401c2e40401ef8d2c7346d162c5cc6bb9b4cc96)b8affcccbeb3444b0cf35206c28782f8d3316dc3b416b9c1adeaeabc4de41ca9)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
--Xvalidators-external-signer-concurrent-limitto non-experimental--validators-external-signer-concurrent-limit, and imposed maximum limit of 1024--deposit-snapshot-enabledand--Xdeposit-snapshotCLI options along with the bundled deposit tree snapshots.Known Issues
b3cb932and will be part of our next release.Additions and Improvements
--Xp2p-gossip-snappy-aircompressor-enabledand--Xp2p-rpc-snappy-aircompressor-enabledcan be used to revert to snappy-java if needed.--p2p-target-subnet-subscriber-countfrom 2 to 3.--network=platabergetto join the network.--validator-keysnow accepts<KEY_DIR>:<PASS_FILE>, using a single password file for all keystores found in the directory.Bug Fixes
Expected a Gloas state but got: BeaconStateFuluImpl, which left validators without attestation duties for that epoch.GLOAS_FORK_EPOCH: 0), which failed withGenesis block root ... does not match genesis state latest block root. The Gloas genesis block body now embeds the state'slatest_execution_payload_bid, matching the ethpandaops genesis generator, Lighthouse and Lodestar.data_column_sidecargossip decoding to use the schema of the topic's fork instead of the highest supported milestone. Previously, on networks with Gloas scheduled, every Fulu-era column sidecar received via gossip failed deserialization.BeaconBlocksByRootresponses against the requested block roots before accepting them.leveldb-treestorage would take an extremely long time to start up.committee_indexquery parameter inGET /eth/v1/validator/attestation_datais now ignored instead of rejected when non-zero, matching the behaviour of other consensus clients.keyfield.MAX_PAYLOAD_SIZE.v26.8.0Compare Source
This is a recommended update containing bug fixes and breaking changes.
Downloads
26.8.0on Dockerhub19d6b3a5e65e8608d0809877973e8ce2bcdca912c13d43e2d41a472d70d98ea4)e29759d182442ea26096188796f69bbb8d46d987534128edf27ffb5e955bfeb4)Known Issues
leveldb-treedatabase, an issue has been introduced where startup takes a very long time. You may be better off avoiding this release if yourbeacon/db/db.versionis leveldb-tree.Breaking Changes
--eth1-endpoints/--eth1-endpoint,--eth1-deposit-contract-max-request-size.validator-tools send-depositsandvalidator-tools generate-and-send-depositsinternal subcommands (web3j-based deposit submission).validator-tools generate-keysis unaffected.Bug Fixes
v26.7.1Compare Source
This is a strongly recommended update containing security fixes
Downloads
26.7.1on Dockerhub87aab8a34e17276d6cd12d485af98e16696a79752d7bc2cf4e0c7b227d618704)de3bf274ca05f6fa885505db01c591cc5a5f92699edc28e21abf7d92eff3895f)Additions and Improvements
Bug Fixes
v26.7.0Compare Source
This is a recommended update containing the QUIC p2p protocol.
Downloads
26.7.0on Dockerhubd51015a98e0f749acc0c76825975cf1e66fb703b623cc1e1bd3c29d233cbb650)27c411fc03d68b11e1dfd1142c3e42dbc6a8044ed6dd88763a6b494e62ea20e3)Breaking Changes
Known Issues
Handshake completed with remote peer id ...which for users is logging noise. This will be removed in the next release. (#10919)Additions and Improvements
--p2p-quic-port(default 9001),--p2p-quic-port-ipv6(default 9091)--p2p-advertised-quic-port--p2p-advertised-quic-port-ipv6Bug Fixes
process_cpu_seconds_totalmetric in the Docker images by adding thejdk.managementmodule to the custom Java runtime.v26.6.1Compare Source
This is a recommended update containing improvements and security fixes.
NOTE: For users that successfully upgraded to 26.6.0, this release is OPTIONAL.
Downloads
26.6.1on Dockerhubeed089c8d24e39a094047f0541f7305ec6dea0c06388f1b39f7ce881997f1d17)a8dce0202a9989ab85d735ef06d1eb663258497148c792c8d548735d53a59b81)26.6.1
Bug Fixes
26.6.0
Breaking Changes
JDK 25 is now required. Please update to JDK 25, or your node will fail to start up.
Additions and Improvements
POST /eth/v1/beacon/states/{state_id}/buildersBeacon API endpoint from ethereum/beacon-APIs#614, with JSON and SSZ response support.GET /eth/v1/beacon/execution_payload_envelope/{block_id}is nowGET /eth/v1/beacon/execution_payload_envelopes/{block_id}, andGET /eth/v1/validator/execution_payload_bid/{slot}/{builder_index}is nowGET /eth/v1/validator/execution_payload_bids/{slot}/{builder_index}.Bug Fixes
To work around this issue, users should either keep slashing protection enabled on the external signer or restart the node after calling the add api.
Upcoming Breaking Changes
Windows support will be removed in the following release.
v26.6.0Compare Source
This is a recommended update containing JDK25, security fixes, and general improvements.
Known Issues
Downloads
26.6.0on Dockerhuba05b15eef07f7dd961e173d00f4b2151e1a1840c6706c81c32a22a4fc62a2b09)58591aab5364230f94eea524e34497ba4a8d2f3fd1408137c3c772e5ea0b5dac)Breaking Changes
JDK 25 now is now required. Please update to JDK 25, or your node will fail to start up.
Additions and Improvements
POST /eth/v1/beacon/states/{state_id}/buildersBeacon API endpoint from ethereum/beacon-APIs#614, with JSON and SSZ response support.GET /eth/v1/beacon/execution_payload_envelope/{block_id}is nowGET /eth/v1/beacon/execution_payload_envelopes/{block_id}, andGET /eth/v1/validator/execution_payload_bid/{slot}/{builder_index}is nowGET /eth/v1/validator/execution_payload_bids/{slot}/{builder_index}.Bug Fixes
To work around this issue, users should either keep slashing protection enabled on the external signer or restart the node after calling the add api.
Upcoming Breaking Changes
Windows support will be removed in the following release.
prysmaticlabs/prysm (gcr.io/prysmaticlabs/prysm/beacon-chain)
v7.3.1Compare Source
This is a patch release with a single PR to unschedule Hoodi testnet Glamsterdam fork activation. Mainnet operators do not need to update to this release if they are running v7.3.0 already.
For more information about Hoodi testnet fork activation delay, please read the Ethereum Foundation blog post on this topic.
Changed
v7.3.0Compare Source
This release schedules the Gloas fork on Hoodi at epoch 132352 (2026-10-26 17:42:48 UTC), with a 200M gas limit from the fork. Hoodi operators must update their beacon nodes and validator clients before then.
On networks that have forked into Gloas, beacon nodes and validator clients must be upgraded together. The V1
GetExecutionPayloadEnvelopeandPublishExecutionPayloadEnvelopegRPC endpoints now returnFAILED_PRECONDITION, so an older validator client cannot sign envelopes against this beacon node. Pre-Gloas networks are unaffected.This release also includes fixes that apply to mainnet. We recommend that mainnet operators update their beacon nodes to this release.
Release highlights:
--disable-duty-aware-shutdownturns it off. [PR]--enable-archiveruns the beacon node as an archive node. It backfills blocks to--archive-origin-state(genesis by default) and regenerates every historical state. [PR]--builder-*failure and blacklist flags. [PR]ptc,proposer_preferences,builder_pending_withdrawalsandbuilder_pending_payments. See the Added section below.--dev,--holesky, the terminal total difficulty and block hash override flags, and several flag aliases are deprecated. They still work. [PR]Added
beacon_payload_gas_limitandbeacon_payload_gas_usedmetrics, set from each received execution payload (block body before Gloas, payload envelope from Gloas). [PR]Synced execution payload envelopelog. [PR]--disable-duty-aware-shutdownto opt out. [PR]GET /eth/v1/beacon/states/{state_id}/builder_pending_withdrawalsandGET /eth/v1/beacon/states/{state_id}/builder_pending_paymentsBeacon API endpoints for Gloas states (beacon-APIs#655). [PR]--builder-allowed-failures,--builder-critical-failures,--builder-blacklist-period,--builder-critical-blacklist-period,--builder-relay-blacklist-period,--builder-failure-backoff-periodand--builder-critical-failed-builders. [PR]--disable-builder-relay-circuit-breakerflag to turn endpoint tracking off, andbuilder_relays_banned_count/builder_collateral_blacklisted_countmetrics. [PR]blockevent includesbuilder_indexandblock_hashfrom the block's execution payload bid, per beacon-APIs#641. [PR]safe_block_hashandfinalized_block_hashto thepayload_attributesSSE event from Gloas onwards, per beacon-APIs #638. [PR]GET /eth/v1/beacon/states/{state_id}/ptcendpoint returning the payload timeliness committee for a slot, with JSON and SSZ responses, per beacon-APIs #657. [PR]--enable-archiveturns the node into an archive node: it backfills blocks down to--archive-origin-state(genesis by default) and regenerates every historical state into the state-diff tree. Implies--enable-state-diffand--enable-backfill. [PR]GetExecutionPayloadEnvelopeV2andPublishExecutionPayloadEnvelopeV2gRPC endpoints using these new types. [PR]HEZE_FORK_VERSIONandHEZE_FORK_EPOCHconfig placeholders for the Heze fork, set to far-future on all networks, so upcoming Heze features (EIP-7805, EIP-8015, EIP-8365) can be gated on the fork epoch. [PR]GET /eth/v1/beacon/proposer_preferencesBeacon API endpoint to retrieve known signed proposer preferences (beacon-APIs#659). [PR]Changed
BeaconState*(Phase0 through Gloas),HistoricalBatch,SigningData,ForkData,DepositMessageandPowBlockinproto/prysm/v1alpha1are now hand-written SSZ structs and no longer implementproto.Message. Use.Copy()andequality.DeepEqualinstead ofproto.Cloneandproto.Equal. On-disk and wire formats are unchanged. [PR]StateSummary,PendingAttestationandSyncAggregatorSelectionDatamoved out of the deletedbeacon_state.protointobeacon_core_types.proto,attestation.protoandsync_committee.proto(same Go package, field numbers and wire format). [PR]data_column_sidecars_by_rangebatch sizing with the blocks and blob sidecars by range handlers. [PR]max_execution_paymentto state the default of 0 and that their bids may lose to the local payload. [PR]BlockBuiltOnParentEnvelope. The initial-sync fetcher consistency check now also requires the envelope's beacon block root to equal the block's parent root. [PR]Broadcasted data column sidecarsdebug log with aBroadcasted data column sidecars summarylog, aggregated per block root and emitted once no column was broadcast for this root during 100 ms. [PR]--enable-state-diffflag. [PR]ExecutionPayloadGloas.transactionsis now aProgressiveTransactionListunder a new protobuf field tag; tag 14 is reserved. Any external code that imports ExecutionPayload and interacts with the Transactions field expecting a [][]byte will need to be updated. [PR]GetExecutionPayloadEnvelopeandPublishExecutionPayloadEnvelopegRPC endpoints now returnFAILED_PRECONDITION. A validator client that still calls them predates the new encoding and would otherwise sign envelopes with an empty transaction list. [PR]MAX_DATA_COLUMN_SIDECAR_SIZEandMAX_PARTIAL_DATA_COLUMN_SIDECAR_SIZEpresets dropped by the spec. [PR]--help. [PR]enable-doppelgangerfeature flag warning, log the startup check at info level, and log its duration when done. [PR]Deprecated
--devbeacon node flag. It still works, and is now listed in the deprecated section of the help. [PR]--subscribe-all-data-subnets,--enable-experimental-backfill,--extend-blob-retention-epochand--max-goroutines. They still work, and are now listed in the deprecated section of the help. [PR]--holeskyflag, as the Holesky testnet has been shut down. It still works, and is now listed in the deprecated section of the beacon node and validator client help. [PR]--terminal-total-difficulty-override,--terminal-block-hash-overrideand--terminal-block-hash-epoch-overrideflags, as the merge is complete. They still work, and are now listed in the deprecated section of the help. [PR]Removed
proto/prysm/v1alpha1/beacon_state.protoand the unusedCheckPtInfomessage. [PR]tools/beacon-fuzzstate map generator. It only existed to package beacon states for the Fuzzit service, which shut down in 2020, and nothing in the repository used it. [PR]tools/unencrypted-keys-genandtools/interop/convert-keysinterop key tools. The validator no longer accepts the unencrypted keys JSON they produced, and the interop keymanager was removed in #17164. [PR]Fixed
MAXIMUM_GOSSIP_CLOCK_DISPARITYallowance to Gloas payload attestation, bid, and proposer preferences gossip slot checks. [PR]GetAttestationDatareturning the pre-import head root with the post-import payload bit when a request arrives during block import. [PR]SaveOriginnow verifies that the origin block matches the origin state'slatest_block_headerrather than trusting the pair. [PR]Acceptheader media types for SSZ responses, so types listed after a comma and space (e.g.application/json;q=0, application/octet-stream) are no longer ignored. [PR]chain_reorgevent, log and metrics when a post-Gloas head is re-saved for the same block root because its payload status flipped between empty and full. [PR]GetAttestationData. [PR]proposer_preferencesgossip validation. [PR]POST /eth/v1/validator/{pubkey}/graffitiwith status 400. Before, the value was stored and then truncated or rejected at proposal time. [PR]slot + 1, so that the last slot of a sync committee period uses the next committee, the same as gRPC. [PR]v7.2.1Compare Source
This release focuses on Gloas builder configuration in the validator client. If you are testing Gloas builders, update to this release so your builder auth configuration is read correctly: proposer settings files now take builder
auth_dataandbuilder_pubkeysas 0x-hex, matching the keymanager API, instead of base64.Partial data columns are now on by default: data columns are gossiped at the cell level, so nodes can send and receive the cells they have instead of whole columns. To fall back to full column gossip, use
--disable-partial-data-columns.--partial-data-columnsis deprecated and has no effect.This release also adds the Sepolia
GAS_LIMIT_SCHEDULE, so validators default to a 200M gas limit from the Sepolia Gloas fork (epoch 353024, October 6, 2026, 13:53:36 UTC). This needs no action. To use a different gas limit, setgas_limitin your proposer settings, set it through the keymanager API, or use--suggested-gas-limit.Release highlights:
--disable-partial-data-columnsturns them off.--partial-data-columnsis deprecated and has no effect. [PR]auth_dataandbuilder_pubkeys(renamed frompubkeys) as 0x-hex instead of base64, matching the keymanager API. Review your builder settings before updating. [PR]auth_datais derived from the builder URL's hostname instead of the full URL, per builder-specs#168. Builder URLs without a hostname are rejected. [PR]--builder-urls,--builder-min-bid,--builder-boost-factorand--builder-max-execution-paymentconfigure Gloas builders for all validators. Builder auth data can be appended to a URL as a#​0x...hex fragment. [PR]--builder-bid-timeouton the beacon node sets how long to wait for builder bids. The default wait is now 600ms, up from 300ms. [PR]GAS_LIMIT_SCHEDULE: 200M gas limit at epoch 353024.--suggested-gas-limitnow also applies from Gloas on, where it overrides the schedule. [PR] [PR]Added
--builder-bid-timeoutflag to the beacon node, making the time spent waiting for execution payload bids from builder relays configurable. Only effective from the Gloas fork onward. [PR]--builder-urls,--builder-min-bid,--builder-boost-factorand--builder-max-execution-paymentto configure Gloas builders for all validators from the command line. Builder auth data can be appended to a URL as a#​0x...hex fragment. Before Gloas a non-empty--builder-urlslist also enables builder registration. Default builder settings, from these flags or a settings file, apply per run; a restart without them does not carry them over from the validator DB. [PR]GAS_LIMIT_SCHEDULE: 200M gas limit at epoch 353024 (Gloas fork), matching eth-clients/sepolia. [PR]Changed
auth_datafrom the builder URL's hostname instead of the full URL bytes, per builder-specs#168. [PR]https://:8080) or with a non-ASCII one. Internationalized hostnames must be punycode-encoded. [PR]GET /eth/v1/beacon/blinded_blocks/{block_id}for Gloas blocks, and fromGET /eth/v3/validator/blocks/{slot}for Gloas slots, per beacon-APIs#651. [PR]GetFeeRecipientByPubKeynow reads the proposer preferences cache instead of the beacon DB.PrepareBeaconProposerhas written to that cache rather than the DB for some time, so the endpoint returned the default fee recipient on any node that never ran an older Prysm. [PR]--disable-partial-data-columnsto fall back to full column gossip. [PR]--partial-data-columns; partial data columns are now the default, so the flag is a no-op. [PR]--suggested-gas-limitsets the default gas limit from the Gloas fork onward as well, where it overrides the network gas limit schedule (EIP-8261); remove the flag to follow the schedule. The validator client warns at startup when the flag is set on a network with Gloas scheduled, and when the value exceeds the highest scheduled gas limit. Like the builder defaults, the default gas limit applies per run. [PR]go-libp2p-pubsubtov0.18.0. [PR].well-known/security.txt: the security contact is now prysm@offchainlabs.com, two stale PGP keys were removed, and anExpiresfield was added as required by RFC 9116. [PR]Deprecated
--disable-registration-cacheis deprecated and now has no effect. The validator registration cache is always used; registrations are no longer persisted to the beacon DB. [PR]Removed
RegistrationByValidatorID,SaveRegistrationsByValidatorIDs,FeeRecipientByValidatorID,SaveFeeRecipientsByValidatorIDs, and theregistrationandfee-recipientbuckets. [PR]tools/eth1exporteraddress balance Prometheus exporter. It was unrelated to beacon chain eth1data handling, had no build, CI, or deployment wiring outside a manual Bazel image target, and defaulted to the retired Holesky endpoint. [PR]Fixed
PROPOSER_REORG_CUTOFF_BPSinstead of a hardcoded 2s cutoff when deciding to orphan a late head. [PR]ExecutionPayloadEnvelopesByRangeresponses when fork choice selects the tip's full payload variant, per thePAYLOAD_STATUS_FULLhead condition of consensus-specs#5608. [PR]/api/*paths) instead of an empty 200 when the web UI is disabled. [PR]204 No Contentfrom keymanagerDELETE /eth/v1/validator/{pubkey}/graffition success, as required by the keymanager API spec. [PR]GetDutiesandGetDutiesV2read dependent roots from the state used for duties, including history before the checkpoint-sync anchor, without forkchoice lookups. [PR]--max-health-checksnow exits the validator on the configured number of consecutive failed health checks instead of one check later. Setting--max-health-checks=1exits on the first failed check. [PR]auth_dataandbuilder_pubkeys(renamed frompubkeys) as 0x-hex instead of base64, matching the keymanager API. [PR]GET /eth/v1/validator/{pubkey}/gas_limitnow returns the scheduled network gas limit from Gloas on when the validator has no gas limit of its own, matching what the validator client signs. [PR]v7.2.0[Compare Source](https://redirect.github.com/prysmaticlabs/pr
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.