Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(deps): update gcr.io/prysmaticlabs/prysm/beacon-chain docker tag to v5.1.2 #341

Open
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Jul 8, 2024

This PR contains the following updates:

Package Update Change
gcr.io/prysmaticlabs/prysm/beacon-chain minor v5.0.3 -> v5.1.2

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

prysmaticlabs/prysm (gcr.io/prysmaticlabs/prysm/beacon-chain)

v5.1.2

Compare Source

This is a hotfix release with one change.

Prysm v5.1.1 contains an updated implementation of the beacon api streaming events endpoint. This
new implementation contains a bug that can cause a panic in certain conditions. The issue is
difficult to reproduce reliably and we are still trying to determine the root cause, but in the
meantime we are issuing a patch that recovers from the panic to prevent the node from crashing.

This only impacts the v5.1.1 release beacon api event stream endpoints. This endpoint is used by the
prysm REST mode validator (a feature which requires the validator to be configured to use the beacon
api intead of prysm's stock grpc endpoints) or accessory software that connects to the events api,
like https://github.com/ethpandaops/ethereum-metrics-exporter

Fixed
  • Recover from panics when writing the event stream #​14545

v5.1.1

Compare Source

This release has a number of features and improvements. Most notably, the feature flag
--enable-experimental-state has been flipped to "opt out" via --disable-experimental-state.
The experimental state management design has shown significant improvements in memory usage at
runtime. Updates to libp2p's gossipsub have some bandwidith stability improvements with support for
IDONTWANT control messages.

The gRPC gateway has been deprecated from Prysm in this release. If you need JSON data, consider the
standardized beacon-APIs.

Updating to this release is recommended at your convenience.

Added
  • Aggregate and proof committee validation for Electra.
  • More tests for electra field generation.
  • Light client support: Implement ComputeFieldRootsForBlockBody.
  • Light client support: Add light client database changes.
  • Light client support: Implement capella and deneb changes.
  • Light client support: Implement BlockToLightClientHeader function.
  • Light client support: Consensus types.
  • GetBeaconStateV2: add Electra case.
  • Implement consensus-specs/3875.
  • Tests to ensure sepolia config matches the official upstream yaml.
  • engine_newPayloadV4,engine_getPayloadV4 used for electra payload communication with execution client. pr
  • HTTP endpoint for PublishBlobs.
  • GetBlockV2, GetBlindedBlock, ProduceBlockV2, ProduceBlockV3: add Electra case.
  • Add Electra support and tests for light client functions.
  • fastssz version bump (better error messages).
  • SSE implementation that sheds stuck clients. pr
  • Added GetPoolAttesterSlashingsV2 endpoint.
  • Use engine API get-blobs for block subscriber to reduce block import latency and potentially reduce bandwidth.
Changed
  • Electra: Updated interop genesis generator to support Electra.
  • getLocalPayload has been refactored to enable work in ePBS branch.
  • TestNodeServer_GetPeer and TestNodeServer_ListPeers test flakes resolved by iterating the whole peer list to find
    a match rather than taking the first peer in the map.
  • Passing spectests v1.5.0-alpha.4 and v1.5.0-alpha.5.
  • Beacon chain now asserts that the external builder block uses the expected gas limit.
  • Electra: Add electra objects to beacon API.
  • Electra: Updated block publishing beacon APIs to support Electra.
  • "Submitted builder validator registration settings for custom builders" log message moved to debug level.
  • config: Genesis validator root is now hardcoded in params.BeaconConfig()
  • grpc-gateway-host is renamed to http-host. The old name can still be used as an alias.
  • grpc-gateway-port is renamed to http-port. The old name can still be used as an alias.
  • grpc-gateway-corsdomain is renamed to http-cors-domain. The old name can still be used as an alias.
  • api-timeout is changed from int flag to duration flag, default value updated.
  • Light client support: abstracted out the light client headers with different versions.
  • ApplyToEveryValidator has been changed to prevent misuse bugs, it takes a closure that takes a ReadOnlyValidator and returns a raw pointer to a Validator.
  • Removed gorilla mux library and replaced it with net/http updates in go 1.22.
  • Clean up ProposeBlock for validator client to reduce cognitive scoring and enable further changes.
  • Updated k8s-io/client-go to v0.30.4 and k8s-io/apimachinery to v0.30.4
  • Migrated tracing library from opencensus to opentelemetry for both the beacon node and validator.
  • Refactored light client code to make it more readable and make future PRs easier.
  • Update light client helper functions to reference dev branch of CL specs
  • Updated Libp2p Dependencies to allow prysm to use gossipsub v1.2 .
  • Updated Sepolia bootnodes.
  • Make committee aware packing the default by deprecating --enable-committee-aware-packing.
  • Moved ConvertKzgCommitmentToVersionedHash to the primitives package.
  • Updated correlation penalty for EIP-7251.
Deprecated
  • --disable-grpc-gateway flag is deprecated due to grpc gateway removal.
  • --enable-experimental-state flag is deprecated. This feature is now on by default. Opt-out with --disable-experimental-state.
Removed
  • Removed gRPC Gateway.
  • Removed unused blobs bundle cache.
  • Removed consolidation signing domain from params. The Electra design changed such that EL handles consolidation signature verification.
  • Remove engine_getPayloadBodiesBy{Hash|Range}V2
Fixed
  • Fixed early release of read lock in BeaconState.getValidatorIndex.
  • Electra: resolve inconsistencies with validator committee index validation.
  • Electra: build blocks with blobs.
  • E2E: fixed gas limit at genesis
  • Light client support: use LightClientHeader instead of BeaconBlockHeader.
  • validator registration log changed to debug, and the frequency of validator registration calls are reduced
  • Core: Fix process effective balance update to safe copy validator for Electra.
  • == nil checks before calling IsNil() on interfaces to prevent panics.
  • Core: Fixed slash processing causing extra hashing.
  • Core: Fixed extra allocations when processing slashings.
  • remove unneeded container in blob sidecar ssz response
  • Light client support: create finalized header based on finalizedBlock's version, not attestedBlock.
  • Light client support: fix light client attested header execution fields' wrong version bug.
  • Testing: added custom matcher for better push settings testing.
  • Registered GetDepositSnapshot Beacon API endpoint.
  • Fix rolling back of a block due to a context deadline.
Security

No notable security updates.

v5.1.0

Compare Source

This release contains 171 new changes and many of these are related to Electra! Along side the Electra changes, there
are nearly 100 changes related to bug fixes, feature additions, and other improvements to Prysm. Updating to this
release is recommended at your convenience.

⚠️ Deprecation Notice: Removal of gRPC Gateway and Gateway Flag Renaming ⚠️

In an upcoming release, we will be deprecating the gRPC gateway and renaming several associated flags. This change will
result in the removal of access to several internal APIs via REST, though the gRPC endpoints will remain unaffected. We
strongly encourage systems to transition to using the beacon API endpoints moving forward. Please refer to PR for more
details.

Added
  • Electra work
  • Fork-specific consensus-types interfaces
  • Fuzz ssz roundtrip marshalling, cloner fuzzing
  • Add support for multiple beacon nodes in the REST API
  • Add middleware for Content-Type and Accept headers
  • Add debug logs for proposer settings
  • Add tracing to beacon api package
  • Add support for persistent validator keys when using remote signer. --validators-external-signer-public-keys and
    --validators-external-signer-key-file See the docs page for more info.
  • Add AggregateKeyFromIndices to beacon state to reduce memory usage when processing attestations
  • Add GetIndividualVotes endpoint
  • Implement is_better_update for light client
  • HTTP endpoint for GetValidatorParticipation
  • HTTP endpoint for GetChainHead
  • HTTP endpoint for GetValidatorActiveSetChanges
  • Check locally for min-bid and min-bid-difference
Changed
  • Refactored slasher operations to their logical order
  • Refactored Gwei and Wei types from math to primitives package.
  • Unwrap payload bid from ExecutionData
  • Change ZeroWei to a func to avoid shared ptr
  • Updated go-libp2p to v0.35.2 and go-libp2p-pubsub to v0.11.0
  • Use genesis block root in epoch 1 for attester duties
  • Cleanup validator client code
  • Old attestations log moved to debug. "Attestation is too old to broadcast, discarding it"
  • Modify ProcessEpoch not to return the state as a returned value
  • Updated go-bitfield to latest release
  • Use go ticker instead of timer
  • process_registry_updates no longer makes a full copy of the validator set
  • Validator client processes sync committee roll separately
  • Use vote pointers in forkchoice to reduce memory churn
  • Avoid Cloning When Creating a New Gossip Message
  • Proposer filters invalid attestation signatures
  • Validator now pushes proposer settings every slot
  • Get all beacon committees at once
  • Committee-aware attestation packing
Deprecated
  • --enable-debug-rpc-endpoints is deprecated and debug rpc points are on by default.
Removed
  • Removed fork specific getter functions (i.e. PbCapellaBlock, PbDenebBlock, etc)
Fixed
  • Fixed debug log "upgraded stake to $fork" to only log on upgrades instead of every state transition
  • Fixed nil block panic in API
  • Fixed mockgen script
  • Do not fail to build block when block value is unknown
  • Fix prysmctl TUI when more than 20 validators were listed
  • Revert peer backoff changes from. This was causing some sync committee performance issues.
  • Increased attestation seen cache expiration to two epochs
  • Fixed slasher db disk usage leak
  • fix: Multiple network flags should prevent the BN to start
  • Correctly handle empty payload from GetValidatorPerformance requests
  • Fix Event stream with carriage return support
  • Fix panic on empty block result in REST API
  • engine_getPayloadBodiesByRangeV1 - fix, adding hexutil encoding on request parameters
  • Use sync committee period instead of epoch in createLightClientUpdate
Security
  • Go version updated to 1.22

v5.0.4

Compare Source

This release has many wonderful bug fixes and improvements. Some highlights include p2p peer fix for windows users,
beacon API fix for retrieving blobs older than the minimum blob retention period, and improvements to initial sync by
avoiding redundant blob downloads.

Updating to this release is recommended at your earliest convenience, especially for windows users.

Added
  • Beacon-api: broadcast blobs in the event of seen block
  • P2P: Add QUIC support
Changed
  • Use slices package for various slice operations
  • Initsync skip local blobs
  • Use read only validators in Beacon API
  • Return syncing status when node is optimistic
  • Upgrade the Beacon API e2e evaluator
  • Don't return error that can be internally handled
  • Allow consistent auth token for validator apis
  • Change example.org DNS record
  • Simplify prune invalid by reusing existing fork choice store call
  • use [32]byte keys in the filesystem cache
  • Update Libp2p Dependencies
  • Parallelize Broadcasting And Processing Each Blob
  • Substantial VC cleanup
  • Only log error when aggregator check fails
  • Update Libp2p Dependencies
  • Change Attestation Log To Debug
  • update codegen dep and cleanup organization
Deprecated
  • Remove eip4881 flag (--disable-eip-4881)
Removed
  • Remove the Goerli/Prater support
  • Remove unused IsViableForCheckpoint
  • Remove unused validator map copy method
Fixed
  • Various typos and other cosmetic fixes
  • Send correct state root with finalized event stream
  • Extend Broadcast Window For Attestations
  • Beacon API: Use retention period when fetching blobs
  • Backfill throttling
  • Use correct port for health check in Beacon API e2e evaluator
  • Do not remove blobs DB in slasher.
  • use time.NewTimer() to avoid possible memory leaks
  • paranoid underflow protection without error handling
  • Fix CommitteeAssignments to not return every validator
  • Fix dependent root retrival genesis case
  • Restrict Dials From Discovery
  • Always close cache warm chan to prevent blocking
  • Keep only the latest value in the health channel
Security
  • Bump golang.org/x/net from 0.21.0 to 0.23.0

Configuration

📅 Schedule: Branch creation - "before 5am every weekday" in timezone Europe/Berlin, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot requested a review from a team as a code owner July 8, 2024 22:33
@renovate renovate bot requested a review from alvarof2 July 8, 2024 22:33
@renovate renovate bot force-pushed the renovate/gcr.io-prysmaticlabs-prysm-beacon-chain-5.x branch 7 times, most recently from 79afae8 to 12c0bf4 Compare July 15, 2024 07:34
@renovate renovate bot force-pushed the renovate/gcr.io-prysmaticlabs-prysm-beacon-chain-5.x branch 5 times, most recently from bdea0c1 to d8c7136 Compare July 23, 2024 12:32
@renovate renovate bot force-pushed the renovate/gcr.io-prysmaticlabs-prysm-beacon-chain-5.x branch 6 times, most recently from 031bfc0 to ba085c5 Compare July 31, 2024 09:59
@renovate renovate bot force-pushed the renovate/gcr.io-prysmaticlabs-prysm-beacon-chain-5.x branch 10 times, most recently from f2e700a to fedb2e5 Compare August 2, 2024 10:22
@renovate renovate bot force-pushed the renovate/gcr.io-prysmaticlabs-prysm-beacon-chain-5.x branch 4 times, most recently from 1fdc0b4 to 0617dea Compare October 7, 2024 14:49
@renovate renovate bot force-pushed the renovate/gcr.io-prysmaticlabs-prysm-beacon-chain-5.x branch 2 times, most recently from 9721d99 to 5433968 Compare October 15, 2024 23:10
@renovate renovate bot changed the title chore(deps): update gcr.io/prysmaticlabs/prysm/beacon-chain docker tag to v5.1.0 chore(deps): update gcr.io/prysmaticlabs/prysm/beacon-chain docker tag to v5.1.1 Oct 15, 2024
@renovate renovate bot force-pushed the renovate/gcr.io-prysmaticlabs-prysm-beacon-chain-5.x branch 2 times, most recently from 33c1ba2 to c401905 Compare October 16, 2024 20:12
@renovate renovate bot changed the title chore(deps): update gcr.io/prysmaticlabs/prysm/beacon-chain docker tag to v5.1.1 chore(deps): update gcr.io/prysmaticlabs/prysm/beacon-chain docker tag to v5.1.2 Oct 16, 2024
@renovate renovate bot force-pushed the renovate/gcr.io-prysmaticlabs-prysm-beacon-chain-5.x branch 7 times, most recently from 6415dd0 to d63c2a3 Compare October 28, 2024 09:28
@renovate renovate bot force-pushed the renovate/gcr.io-prysmaticlabs-prysm-beacon-chain-5.x branch 5 times, most recently from 0c5f501 to 43e4dfe Compare November 1, 2024 13:33
@renovate renovate bot force-pushed the renovate/gcr.io-prysmaticlabs-prysm-beacon-chain-5.x branch 3 times, most recently from 471686d to 7c2deea Compare November 13, 2024 12:12
…g to v5.1.2

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@renovate renovate bot force-pushed the renovate/gcr.io-prysmaticlabs-prysm-beacon-chain-5.x branch from 7c2deea to 9d8fcc8 Compare November 13, 2024 12:26
Copy link
Contributor Author

renovate bot commented Nov 13, 2024

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant