Skip to content

Releases: prysmaticlabs/prysm

v5.0.1-rc.3

07 Mar 03:20
Compare
Choose a tag to compare
v5.0.1-rc.3 Pre-release
Pre-release

Release candidate for v5.0.1, including:

  • Various fixes and improvements.

Full notes to come in the final release.
Full diff v5.0.0...v5.0.1-rc.3

v5.0.0

22 Feb 15:35
Compare
Choose a tag to compare

v5.0.0

Behold the Prysm v5 release with official support for Deneb on Ethereum mainnet!

Deneb is scheduled for mainnet epoch 269568 on March 13, 2024 at 01:55:35pm UTC. All operators MUST update their Prysm software to v5.0.0 or later before the upgrade in order to continue following the blockchain.

This release brings improvements to the backfill functionality of the beacon node to support backfilling blobs. If running a beacon node with checkpoint sync, we encourage you to test the backfilling functionality and share your feedback. Run with backfill enabled using the flag --enable-experimental-backfill.

Known Issues

  • --backfill-batch-size with a value of 1 or less breaks backfill. #13646
  • Validator client on v4.2.0 or older uses some API methods that are incompatible with beacon node v5. Ensure that you have updated the beacon node and validator client to v4.2.1 and then upgrade to v5 or update both processes at the same time to minimize downtime.

Added

API

Docker

Metrics

  • da_waited_time_milliseconds tracks total time waiting for data availablity check in ReceiveBlock
    #13534
  • blob_written, blob_disk_count, blob_disk_bytes new metrics for tracking blobs on disk #13614

Uncategorized

  • Backfill supports blob backfilling #13595
  • Add mainnet deneb fork epoch config #13601

Changed

Database

  • --clear-db and --force-clear-db flags now remove blobs as well as beaconchain.db #13605

Flags

  • EIP-4881 is now on by default. #13555

Fork Choice

  • Updates filtering logic to match spec #13464

Verbose signature verification is now on by default #13556

Metrics

  • gossip_block_arrival_milliseconds and gossip_block_verification_milliseconds measure in
    milliseconds instead of nanoseconds #13540
  • aggregate_attestations_t1 histogram buckets have been updated #13607

p2p

  • Reduce lookahead period from 8 to 4. This reduces block batch sizes during sync to account for
    larger blocks in deneb. #13599

Uncategorized

Deprecated

Flag removal

The following flags have been removed entirely:

  • --enable-reorg-late-blocks #13536
  • --disable-vectorized-htr #13537
  • --aggregate-parallel #13538
  • --build-block-parallel #13539
  • --enable-registration-cache, disable-gossip-batch-aggregation #13606
  • --safe-slots-to-import-optimistically #13624
  • --show-deposit-data #13618

Removed

API

  • Prysm gRPC slasher endpoints are removed #13594
  • Remove /eth/v1/debug/beacon/states/{state_id} #13619
  • Prysm gRPC endpoints that were marked as deprecated in v4 have been removed #13600
  • Remove /eth/v1/beacon/blocks/{block_id} #13628

Fixed

API

  • Return unaggregated if no aggregated attestations available in GetAggregateAttestation #13533
  • Fix JWT auth checks in certain API endpoints used by the web UI #13565 #13568
  • Return consensus block value in wei units #13575
  • Minor fixes in protobuf files #13512
  • Fix 500 error when requesting blobs from a block without blobs #13585
  • Handle cases were EL client is syncing and unable to provide payloads #13597
  • /eth/v1/beacon/blob_sidecars/{block_id} correctly returns an error when invalid indices are requested #13616

Fork choice

  • Fix head state fetch when proposing a failed reorg #13579
  • Fix data race in background forkchoice update call #13602

p2p

  • Correctly return "unavailable" response to peers requesting batches before the node completes
    backfill. #13587

Slasher

Uncategorized

  • Log warning if attempting to exit more than 5 validators at a time #13542
  • Do not cache inactive public keys #13581
  • Validator exits prints testnet URLs #13610 #13308
  • Fix pending block/blob zero peer edge case #13625
  • Check non-zero blob data is written to disk #13647
  • Avoid blob partial filepath collisions with mem addr entropy #13648

Security

v5.0.0 of Prysm is required to maintain participation in the network after the Deneb upgrade.

Full diff: v4.2.1...v5.0.0

v5.0.0-rc.1

22 Feb 01:53
Compare
Choose a tag to compare
v5.0.0-rc.1 Pre-release
Pre-release

Release candidate for v5.0.0, including:

  • Mainnet deneb fork config
  • Full notes to come in the final release.

Full diff v4.2.1...v5.0.0-rc.1

v5.0.0-rc.0

17 Feb 03:40
04dd60d
Compare
Choose a tag to compare
v5.0.0-rc.0 Pre-release
Pre-release

Release candidate for v5.0.0, including:

  • Mainnet deneb fork config
  • Full notes to come in the final release.

Full diff v4.2.1...v5.0.0-rc.0

v4.2.2-rc.0

06 Feb 14:53
692ebd3
Compare
Choose a tag to compare
v4.2.2-rc.0 Pre-release
Pre-release

Release candidate for v4.2.2, including:

  • Fixed SIGILL issue for older CPUs running on deneb
  • Improvements to initial sync speed

Full notes to come in the final release.

Full diff v4.2.1...v4.2.2-rc.0

V4.2.1

30 Jan 19:55
59b310a
Compare
Choose a tag to compare

V4.2.1

Welcome to Prysm Release v4.2.1! This release is highly recommended for stakers and node operators, possibly being the final update before V5.

⚠️ This release will cause failures on Goerli, Sepolia and Holeski testnets, when running on certain older CPUs without AVX support (eg Celeron) after the Deneb fork. This is not an issue for mainnet

New

  • Linter: Wastedassign linter enabled to improve code quality (#13507).
  • API Enhancements:
    • Added payload return in Wei for /eth/v3/validator/blocks (#13497).
    • Added Holesky Deneb Epoch for better epoch management (#13506).
  • Testing Enhancements:
    • Clear cache in tests of core helpers to ensure test reliability (#13509).
    • Added Debug State Transition Method for improved debugging (#13495).
    • Backfilling test: Enabled backfill in E2E tests for more comprehensive coverage (#13524).
  • API Updates: Re-enabled jwt on keymanager API for enhanced security (#13492).
  • Logging Improvements: Enhanced block by root log for better traceability (#13472).
  • Validator Client Improvements:
    • Added Spans to Core Validator Methods for enhanced monitoring (#13467).
    • Improved readability in validator client code for better maintenance (various commits).

Fixed

  • Bug Fixes:
    • Fixed off by one error for improved accuracy (#13529).
    • Resolved small typo in error messages for clarity (#13525).
    • Addressed minor issue in blsToExecChange validator for better validation (#13498).
    • Corrected blobsidecar json tag for commitment inclusion proof (#13475).
    • Fixed ssz post-requests content type check (#13482).
    • Resolved issue with port logging in bootnode (#13457).
  • Test Fixes: Re-enabled Slasher E2E Test for more comprehensive testing (#13420).

Changed

  • Optimizations and Refinements:
    • Lowered resource usage in certain processes for efficiency (#13516).
    • Moved blob rpc validation closer to peer read for optimized processing (#13511).
    • Cleaned up validate beacon block code for clarity and efficiency (#13517).
    • Updated Sepolia Deneb fork epoch for alignment with network changes (#13491).
    • Changed blob latency metrics to milliseconds for more precise measurement (#13481).
    • Altered getLegacyDatabaseLocation message for better clarity (#13471).
    • Improved wait for activation method for enhanced performance (#13448).
    • Capitalized Aggregated Unaggregated Attestations Log for consistency (#13473).
    • Modified HistoricalRoots usage for accuracy (#13477).
    • Adjusted checking of attribute emptiness for efficiency (#13465).
  • Database Management:
    • Moved --db-backup-output-dir as a deprecated flag for database management simplification (#13450).
    • Added the Ability to Defragment the Beacon State for improved database performance (#13444).
  • Dependency Update: Bumped quic-go version from 0.39.3 to 0.39.4 for up-to-date dependencies (#13445).

Deleted

  • Removals:
    • Removed debug setting highest slot log to clean up the logging process (#13488).
    • Deleted invalid blob at block processing for data integrity (#13456).

v4.2.1-rc.3

29 Jan 16:42
59b310a
Compare
Choose a tag to compare
v4.2.1-rc.3 Pre-release
Pre-release

Release candidate for v4.2.1, including:

  • Fixes from Goerli Dencun fork
  • Holesky and Sepolia Dencun fork epochs

Full notes to come in the final release.

Full diff v4.2.0...v4.2.1-rc.3

v4.2.1-rc.2

26 Jan 00:36
9c13d47
Compare
Choose a tag to compare
v4.2.1-rc.2 Pre-release
Pre-release

Release candidate for v4.2.1, including:

  • Fixes from Goerli Dencun fork
  • Holesky and Sepolia Dencun fork epochs

Full notes to come in the final release.

Full diff v4.2.0...v4.2.1-rc.2

v4.2.1-rc.1

24 Jan 19:50
e397f8a
Compare
Choose a tag to compare
v4.2.1-rc.1 Pre-release
Pre-release

Release candidate for v4.2.1, including:

  • Fixes from Goerli Dencun fork
  • Holesky and Sepolia Dencun fork epochs

Full notes to come in the final release.

Full diff v4.2.0...v4.2.1-rc.1

v4.2.1-rc.0

17 Jan 16:32
79bb7ef
Compare
Choose a tag to compare
v4.2.1-rc.0 Pre-release
Pre-release

Release candidate for v4.2.1, including:

Fixes from Goerli Dencun fork

Full notes to come in the final release.

Full diff v4.2.0...v4.2.1-rc.0