v3.2.1
We are excited to announce the release of Prysm v3.2.1 π
This is the first release to support Capella / Shanghai. The Sepolia testnet Capella upgrade time is currently set to 2/28/2023, 4:04:48 AM UTC
. The Goerli testnet and Mainnet upgrade times are still yet to be determined. In Summary:
- This is a mandatory upgrade for Sepolia nodes and validators
- This is a recommended upgrade for Goerli and Mainnet nodes and validators
Known issues
- mev-boost, relayer, and builder support for Capella upgrade are built in but still need to be tested. Given the lack of testing infrastructure, none of the clients could test this for withdrawals testnet. There may be hiccups when using mev-boost on the Capella upgraded testnets
Added
- Capella Withdrawal support #11718 #11751 #11759 #11732 #11796 #11775 #11773 #11760 #11801 #11762 #11822 #11845 #11854 #11848 #11842 #11863 #11862 #11872 #11870 #11878 #11866 #11865 #11883 #11888 #11879 #11896 #11902 #11790 #11904 #11923 #11873 #11936 #11932 #11949 #11906 #11959
- Add Capella fork epoch for Sepolia #11979
- Various Validator client REST implementations (Part of EPF) #11671 #11731 #11757 #11772 #11784 #11785 #11786 #11816 #11827 #11824 #11826 #11812 #11800 #11875 #11835 #11893
- Various Beacon API additions #11788 #11806 #11818 #11849 #11874
- Cache Fork Digest Computation to save compute #11931
- Beacon node can bootstrap from non-genesis state (i.e bellatrix state) #11746
- Refactor bytesutil, add support for go1.20 slice to array conversions #11838
- Add Span information for attestation record save request #11742
- Matric addition #11860
- Identify invalid signature within batch verification #11582 #11741
- Support for getting consensus values from beacon config #11798
- EIP-4881: Spec implementation #11720
- Test helper to generate valid bls-to-exec message #11836
- Spec tests v1.3.0 rc.2 #11929
Changed
- Prysm CLI utility support for exit #11735
- Beacon API improvement #11789 #11947
- Prysm API get block RPC #11834
- Prysm API cleanups #11808 #11829 #11828
- Block processing cleanup #11764, #11763 #11795 #11796 #11833 #11858
- Forkchoice logging improvements #11849
- Syncing logging improvement #11851
- Validator client set event improvement for readability and error handling #11797
- Engine API implementation cleanups #11717
- End to end test improvements #11704 #11730 #11733 #11738 #11734 #11802 #11810 #11811 #11850 #11856 #11867
- Prysm CLI withdrawal ux improvement #11909
- Better log for the block that never became head #11917
Fixed
- Beacon API #11755 #11749 #11723 #11783
- Use the correct attribute if there's a payload ID cache miss #11918
- Call FCU with an attribute on non-head block #11919
- Sparse merkle trie bug fix #11778
- Waiting For Bandwidth Issue While Syncing #11853
- State Fetcher to retrieve correct epoch #11820
- Exit properly with terminal block hash #11892
- PrepareBeaconProposer API duplicating validator indexes when not persisted in DB #11912
- Multiclient end-to-end #11803
- Deep source warnings #11814
Removed
- Remove cache lookup and lock request for database boltdb transaction #11745