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
inClient-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 moveEffectiveBalance
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