github prysmaticlabs/prysm v5.1.3-rc.0

pre-release17 hours ago

v5.1.3-rc.0

This is a release candidate for v5.1.3. It has some important bug fix issues from v5.1.1 and v5.1.2 releases.
We want to test the release a bit more to ensure we have fixed any further known issues and we welcome users to test this release candidate, if they desire.

Test via prysm.sh

# Set environment variable `USE_PRYSM_VERSION`
USE_PRYSM_VERSION=v5.1.3-rc.0 ./prysm.sh beacon-chain

Test via docker

# Use image tagged with v5.1.3-rc.0
docker run gcr.io/prysmaticlabs/prysm/beacon-chain:v5.1.3-rc.0

Test via source

git checkout v5.1.3-rc.0
bazel run //cmd/beacon-chain --config=release 

Added

  • Electra EIP6110: Queue deposit pr
  • Add Bellatrix tests for light client functions.
  • Add Discovery Rebooter Feature.
  • Added GetBlockAttestationsV2 endpoint.
  • Light client support: Consensus types for Electra
  • Added SubmitPoolAttesterSlashingV2 endpoint.
  • Added SubmitAggregateAndProofsRequestV2 endpoint.
  • Updated the beacon-chain/monitor package to Electra. PR
  • Added ListAttestationsV2 endpoint.
  • Add ability to rollback node's internal state during processing.
  • Change how unsafe protobuf state is created to prevent unnecessary copies.

Changed

  • Electra EIP6110: Queue deposit requests changes from consensus spec pr #3818
  • reversed the boolean return on BatchVerifyDepositsSignatures, from need verification, to all keys successfully verified
  • Fix engine_exchangeCapabilities implementation.
  • Updated the default scrape-interval in Client-stats to 2 minutes to accommodate Beaconcha.in API rate limits.
  • Switch to compounding when consolidating with source==target.
  • Revert block db save when saving state fails.
  • Return false from HasBlock if the block is being synced.
  • Cleanup forkchoice on failed insertions.
  • Use read only validator for core processing to avoid unnecessary copying.
  • Use ROBlock across block processing pipeline.
  • Added missing Eth-Consensus-Version headers to GetBlockAttestationsV2 and GetAttesterSlashingsV2 endpoints.
  • When instantiating new validators, explicit set Slashed to false and move EffectiveBalance to match struct definition.
  • Updated pgo profile for beacon chain with holesky data. This improves the profile guided
    optimizations in the go compiler.
  • Use read only state when computing the active validator list.
  • Simplified ExitedValidatorIndices.
  • Simplified EjectedValidatorIndices.
  • engine_newPayloadV4,engine_getPayloadV4 are changes due to new execution request serialization decisions, PR
  • Use ROBlock earlier in block syncing pipeline.
  • Changed the signature of ProcessPayload.
  • Only Build the Protobuf state once during serialization.
  • Capella blocks are execution.

Deprecated

  • /eth/v1alpha1/validator/activation/stream grpc wait for activation stream is deprecated. pr

Removed

  • Removed finalized validator index cache, no longer needed.
  • Removed validator queue position log on key reload and wait for activation.

Fixed

  • Fixed mesh size by appending gParams.Dhi = gossipSubDhi
  • Fix skipping partial withdrawals count.
  • wait for the async StreamEvent writer to exit before leaving the http handler, avoiding race condition panics pr
  • Certain deb files were returning a 404 which made building new docker images without an existing
    cache impossible. This has been fixed with updates to rules_oci and bazel-lib.
  • Fixed an issue where the length check between block body KZG commitments and the existing cache from the database was incompatible.
  • Fix --backfill-oldest-slot handling - this flag was totally broken, the code would always backfill to the default slot pr
  • Fix keymanager API should return corrected error format for malformed tokens
  • Fix keymanager API so that get keys returns an empty response instead of a 500 error when using an unsupported keystore.
  • Small log imporvement, removing some redundant or duplicate logs
  • EIP7521 - Fixes withdrawal bug by accounting for pending partial withdrawals and deducting already withdrawn amounts from the sweep balance. PR

Don't miss a new prysm release

NewReleases is sending notifications on new releases.