v2.0.3
This release is recommended for all users. As of October 27, 2021, you MUST run v2 or later to support the Altair hardfork.
This release also includes a major update to the web UI. Please review the v1 web UI notes here
Added
- Web v1 released #9858
- Updated Beacon API to v2.1.0 #9797
- Add validation of keystores via validator client RPC endpoint to support new web UI #9799
- GitHub actions: errcheck and gosimple lint #9729
- Event API support for
contribution_and_proof
andvoluntar_exit
events. #9779 - Validator key management standard API schema and some implementation #9817 #9886 #9863
- Add helpers for The Merge fork epoch calculation #9879
- Add cli overrides for certain constants for The Merge #9891
- Add beacon block and state structs for The Merge #9887 #9888 #9908 #9914
- Validator monitoring improvements #9898 #9899 #9901 #9921
- Cache deposits to improve deposit selection/processing #9885
- Emit warning upon empty validator slashing protection export #9909 #9919
- Add balance field trie cache and optimized hash trie root operations.
--enable-balance-trie-computation
#9793
Changed
- Updated to spectests v1.1.5 #9875
- Refactor web authentication #9740
- Added uint64 overflow protection #9807
- Sync committee pool returns empty slice instead of nil on cache miss #9808
- Improved description of datadir flag #9809
- Simplied web password requirements #9814
- Web JWT tokens no longer expire. #9813
- Updated keymanager protos #9827
- Watch and update jwt secret when auth token file updated on disk. #9810
- Update web based slashing protection export from POST to GET #9838
- Reuse helpers to validate fully populated objects. #9834
- Rename interop-cold-start to deterministic-genesis #9841
- Validate password on RPC create wallet request #9848
- Refactor for weak subjectivity sync implementation #9832
- Update naming for Atlair previous epoch attester #9840
- Remove duplicate MerkleizeTrieLeaves method. #9847
- Add explict error for validator flag checks on out of bound positions #9784
- Simplify method to check if the beacon chain client should update the justified epoch value. #9837
- Rename web UI performance endpoint to "summary" #9855
- Refactor powchain service to be more functional #9856
- Use math.MaxUint64 #9857
- Share / reused finalized state on prysm start up services #9843
- Refactor slashing protection history code packages #9873
- Improve RNG commentary #9892
- Use next slot cache in more areas of the application #9884
- Improve context aware p2p peer scoring loops #9893
- Various code clean up #9903
- Prevent redundant processing of blocks from pending queue #9904
- Enable Altair tests on e2e against prior release client #9920
- Use lazy state balance cache #9822
Deprecated
Fixed
- Allow submitting sync committee subscriptions for next period #9798
- Ignore validators without committee assignment when fetching attester duties #9780
- Return "version" field for ssz blocks in beacon API #9801
- Fixed bazel build transitions for dbg builds. Allows IDEs to hook into debugger again. #9804
- Fixed case where GetDuties RPC endpoint might return a false positive for sync committee selection for validators that have no deposited yet #9811
- Fixed validator exits in v1 method, broadcast correct object #9819
- Fix Altair individual votes endpoint #9825 #9829 #9831
- Validator performance calculations fixed #9828
- Return correct response from key management api service #9846
- Check empty genesis validators root on slashing protection data export #9849
- Fix stategen with genesis state. #9851 #9852 #9866
- Fixed multiple typos #9868
- Fix genesis state registration in interop mode #9900
- Fix network flags in slashing protection export #9905 #9907
Removed
- Prysmatic Labs' go-ethereum fork removed from build tooling. Upstream go-ethereum is now used with familiar go.mod tooling. #9725
- Removed duplicate aggergation validation p2p pipelines. #9830
- Metrics calculation removed extra condition #9836
- Removed superflous errors from peer scoring parameters registration #9894
Security
- Added another encryption key to security.txt. #9896
Full Changelog: v2.0.2...v2.0.3