Skip to content

Releases: prysmaticlabs/prysm

v2.1.3

06 Jul 19:13
4de92ba
Compare
Choose a tag to compare

This release contains many fixes, additions, and improvements found in preparation for the Merge.

Added

  • Many fuzz test additions #10682 #10668 #10757 #10798
  • Support bellatrix blocks with web3signer #10590
  • Support for the Sepolia testnet with --terminal-total-difficulty-override 17000000000000000. The override flag is required in this release. #10700 #10868 #10880 #10886
  • Support for the Ropsten testnet. No override flag required #10762 #10817
  • JSON API allows SSZ-serialized blocks in publishBlock #10663
  • JSON API allows SSZ-serialized blocks in publishBlindedBlock #10679
  • JSON API allows SSZ-serialized requests in produceBlockV2 and produceBlindedBlock #10697
  • Progress towards Builder API and MEV boost support (not ready for testing in this release) #10724 #10785 #10789 #10749 #10825 #10882 #10883
  • Support for DOMAIN_APPLICATION_MARK configuration #10740
  • Ignore subset aggregates if a better aggregate has been seen already #10674
  • Reinsertion of reorg'd attestations #10767
  • Command beacon-chain generate-auth-secret to assist with generating a hex encoded secret for engine API #10733
  • Return optimistic status to ChainHead related grpc service #10842
  • TTD log and prometheus metric #10851
  • Panda ascii art banner for the merge! #10773

Fixed

  • /eth/v1/beacon/blinded_blocks JSON API endpoint #10673
  • SSZ handling of JSON API payloads #10687 #10760
  • Config registry fixes #10694 fixed by #10683
  • Withdrawal epoch overflows #10739
  • Race condition with blockchain service Head() #10741
  • Race condition with validator's highest valid slot accessor #10722
  • Do not update cache with the result of a cancelled request #10786
  • validator_index should be a string integer rather than a number integer per spec. #10814
  • Use timestamp heuristic to determine deposits to process rather than simple calculation of follow distance #10806
  • Return IsOptimistic in ValidateSync responses #10692

Changed

Removed

  • Removed handling of INVALID_TERMINAL_BLOCK response from engine API #10646

v2.1.3-rc.4 (Sepolia Testnet)

21 Jun 16:46
4de92ba
Compare
Choose a tag to compare
Pre-release

⚠️ Release candidate: do not use this on the mainnet ⚠️

This is a release candidate for the Sepolia beacon chain. It's not production ready and not recommended for mainnet usage. Please only use this for testnets, we would appreciate your feedback for this release.

Summary

To participate in the Sepolia beacon chain, please use the --sepolia CLI flag. Similar to Ropsten, there will be another follow-up release to adjust the TTD

Added

  • New CLI flag generate-auth-secret to generate jwt #10733
  • New total_terminal_difficulty metric #10851
  • New panda merge banner 🐼 #10773
  • New sepolia config and CLI flag --sepolia #10868

Changed

Fixed

  • Prepare payload ahead in the event of missing slot #10803
  • Enforce every block from forkchoice store descends from finalized checkpoint #10784
  • Various checkpoint sync bug #10881 #10871

v2.1.3-rc.3

07 Jun 12:47
76b941b
Compare
Choose a tag to compare
v2.1.3-rc.3 Pre-release
Pre-release

Ropsten Testnet Pre-release rc.3

⚠️ Release candidate: do not use this on the mainnet ⚠️

This is a release candidate for the Ropsten beacon chain. It's not production ready and not recommended for mainnet usage. Please only use this for testnets, we would appreciate your feedback for this release.

Summary

The community has decided on Ropsten TTD to be 50000000000000000. Your beacon node MUST be upgraded to v2.1.3-rc.3 when using --ropsten CLI flag. If you wish to stay on v2.1.3-rc.2, your beacon node MUST have --override.terminaltotaldifficulty 50000000000000000 CLI flag.

Added

  • Reinsert reorg attestations back into block #10767

Changed

  • Update Ropsten TTD to 50000000000000000 #10817

Fixed

  • Few minor race conditions #10741 #10722
  • Verify context before updating committee cache #10786
  • Properly wrap execution RPC error #10793

v2.1.3-rc.2

26 May 23:38
1dec9eb
Compare
Choose a tag to compare
v2.1.3-rc.2 Pre-release
Pre-release

Ropsten Pre-release rc.2

⚠️ Release candidate: do not use this on the mainnet ⚠️

This is a release candidate for the Prater beacon chain. It's not production ready and not recommended for mainnet usage. Please only use this for testnets, and we would appreciate your feedback for this release.

Summary

The community has updated the Ropsten config TTD to 100000000000000000000000. Your beacon node MUST be upgraded to v2.1.3-rc.2 instead of v2.1.3-rc.0 to perform the merge transition successfully. We apologize for the inconvenience, and happy testing!

Added

  • Added the following CLI flags for merge transition config overrides #10763
    -terminal-total-difficulty-override
    -terminal-block-hash-override
    -terminal-block-hash-epoch-override
  • Ignore sync contribution subset aggregates #10674

Changed

  • Update Ropsten TTD to 100000000000000000000000 #10762
  • Weak subjectivity sync to start from finalized checkpoint #10723

v2.1.3-rc.1

26 May 23:02
216fdb4
Compare
Choose a tag to compare
v2.1.3-rc.1 Pre-release
Pre-release
Add back ttd override flags (#10763)

* Add back ttd override flags

* Add warning log for overrides

* Print has hex

Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com>
Co-authored-by: prestonvanloon <preston@prysmaticlabs.com>

v2.1.3-rc.0

25 May 15:16
051a83a
Compare
Choose a tag to compare
v2.1.3-rc.0 Pre-release
Pre-release

Ropsten pre-release

⚠️ Release candidate: do not use this on the mainnet ⚠️

This is a release candidate for the Prater beacon chain. It's not production ready and not recommended for mainnet usage. Please only use this for testnets, and we would appreciate your feedback for this release.

This release consists 54 commits, and these notes reflect only the highlights in the changelist here: v2.1.2...v2.1.3-rc.0

Summary

This RC introduces support for the Ropsten beacon chain, which sets to genesis on Monday, May 30th, 2022 3:00:00 PM +UTC. The merge of Ropsten expects to happen on TTD 43531756765713534, which is early June 2022. Any stakers who wish to participate on the ropsten beacon chain for the merge must use this release or beyond.

Added

  • Bake in Ropsten config with CLI flag --ropsten #10700
  • Web3 signer support for Bellatrix block #10590
  • Builder rest client #10703
  • More fuzzing targets #10682
  • Enable SSZ-serialized blocks for API end points publishBlock and publishBlindedBlock #10663 #10679

Changed

Fixed

  • Internal error should not deadlock block on syncing #10681

v2.1.2

16 May 19:22
e33850b
Compare
Choose a tag to compare

v2.1.2

This release is comprised of 103 commits and these notes reflect only the highlights in the changelist.
View the full changelist here: v2.1.1...v2.1.2

Added

  • Update forkchoice head before produce block #10653
  • Support for blst modern builds on linux amd64 #10567
  • Beacon API support for blinded block #10331
  • Proposer index and graffiti fields in Received block debug log for verbosity #10564
  • Forkchoice removes equivocating votes for weight accounting #10597

Fixed

  • end block roots don't match bug which caused beacon node down time #10680
  • Doppelganger off by 1 bug which introduced some false-positive #10582
  • Fee recipient warning log is only disabled after Bellatrix fork epoch #10543

Changed

  • Updated to Go 1.18 #10577
  • Updated go-libp2p to v0.18.0 #10423
  • Updated beacon API's Postman collection to 2.2.0 #10559
  • Moved eth2-types into Prysm for cleaner consolidation of consensus types #10534

Removed

  • Prymont testnet support #10522
  • Flag disable-proposer-atts-selection-using-max-cover which disables defaulting max cover strategy for proposer selecting attestations #10547
  • Flag disable-get-block-optimizations which disables optimization with beacon block construction #10548
  • Flag disable-optimized-balance-update" which disables optimized effective balance update #10549
  • Flag disable-active-balance-cache which disables active balance cache #10550
  • Flag disable-balance-trie-computation which disables balance trie optimization for hash tree root #10552
  • Flag disable-batch-gossip-verification which disables batch gossip verification #10553
  • Flag disable-correctly-insert-orphaned-atts which disables the fix for orphaned attestations insertion #10622

v2.1.1

03 May 17:21
Compare
Choose a tag to compare

v2.1.1

This patch release includes 3 cherry picked fixes for regressions found in v2.1.0.

View the full changelist from v2.1.0: v2.1.0...v2.1.1

If upgrading from v2.0.6, please review the full changelist of both v2.1.0 and v2.1.1.

This release is required for users on v2.1.0 and recommended for anyone on v2.0.6.

Known Issues

The following known issues exist in v2.1.0 and also exist in this release.

  • Erroneous warning message in validator client when bellatrix fee recipient is unset. This is a cosmetic message and does not affect run time behavior in Phase0/Altair. Fixed by #10543
  • In Bellatrix/Kiln: Fee recipient flags may not work as expected. See #10555 for a fix and more details.

Fixed

  • Doppelganger false positives may have caused a failure to start in the validator client. Fixed by #10582
  • Connections to execution layer clients were not properly cleaned up and lead to resource leaks when using ipc. #10573 fixed by #10574
  • Initial sync (or resync when beacon node falls out of sync) could lead to a panic. #10570 fixed by #10568

v2.1.0

26 Apr 15:42
72562dc
Compare
Choose a tag to compare

v2.1.0

This release is comprised of 285 commits and these notes reflect only the highlights in the changelist.

View the full changelist here: v2.0.6...v2.1.0

Known Issues

  • Erroneous warning message in validator client when bellatrix fee recipient is unset. This is a cosmetic message and does not affect run time behavior in Phase0/Altair. Fixed by #10543
  • In Bellatrix/Kiln: Fee recipient flags may not work as expected. See #10555 for a fix and more details.

Added

  • Web3Signer support. See the documentation for more details.
  • Bellatrix support. See kiln testnet instructions
  • Weak subjectivity sync / checkpoint sync. This is an experimental feature and may have unintended side effects for certain operators serving historical data. See the documentation for more details.
  • A faster build of blst for beacon chain on linux amd64. Use the environment variable USE_PRYSM_MODERN=true with prysm.sh, use the "modern" binary, or bazel build with --define=blst_modern=true. #10229
  • Vectorized sha256. This may have performance improvements with use of the new flag --enable-vectorized-htr. #10166
  • A new forkchoice structure that uses a doubly linked tree implementation. Try this feature with the flag --enable-forkchoice-doubly-linked-tree #10299
  • Fork choice proposer boost is implemented and enabled by default. See PR #10083 description for more details.

Changed

  • Flag Default Change The default value for --http-web3provider is now localhost:8545. Previously was empty string. #10498
  • Updated spectest compliance to v1.1.10. #10298
  • Updated to bazel 5.0.0 #10352
  • Gossip peer scorer is now part of the --dev flag. #10207

Removed

  • Removed released feature for next slot cache. --disable-next-slot-state-cache flag has been deprecated and removed. #10110

Fixed

Too many bug fixes and improvements to mention all of them. See the full changelist

Security

  • Go version updated to security release 1.17.9. The security fixes do not apply to Prysm.
  • Go-ethereum components updated to 1.10.17-535f25 #10417

v2.0.6

31 Jan 17:09
e26cde5
Compare
Choose a tag to compare

v2.0.6

Happy New Year Stakers!

v2.0.6 is a small patch release with a few features enabled, improvements to memory usage, JSON API fixes, and many other great changes.

Added

Changed

  • Use build time constants for field lengths. #10007 #10012 #10019 #10042
  • Monitoring service logging improvements / cleanup #10013
  • Renamed state v3 import alias #10022
  • Spec tests passing at tag 1.1.8 #10033 #10071
  • Bazel version updated to 4.2.2
  • Renamed github.com/eth2-clients -> github.com/eth-clients #10057
  • p2p reduce memory allocation in gossip digest calculation #10055
  • Allow comma separated formatting for event topics in API requests #10052
  • Update builder image from buster to bullseye #10025
  • Renaming "merge" to "bellatrix" #10044
  • Refactoring / code dedupication / general clean up #10081 #10090 #10074 #10093 #10101 #10065 #10104
  • Update libp2p #10082
  • Reduce state copy in state upgrades #10102
  • Deduplicate sync committee messages from pool before retrieval #10106

Removed

  • tools/deployContract: removed k8s specific logic #10075

Fixed

  • Sync committee API endpoint can now be queried for future epochs #10015
  • Initialize merkle layers and recompute dirty fields in beacon state proofs #10032
  • Fixed data race in API calls #10050

Security

  • Clean variable filepaths in validator wallet back up commands, e2e tests, and other tooling (gosec G304) #10115