This release fixes a critical bug on Prysm interacting with mev-boost / relayer. You MUST upgrade to this release if you run Prysm with mev boost and relayer, or you will be missing block proposals during the first days after the Shapella fork while the block has bls-to-exec changes.
Post-mortem that describes this incident will be provided by the end of the week.
One of this release's main optimizations is revamping the next slot cache. It has been upgraded to be more performant across edge case re-org scenarios. This can help with the bad head attestation vote.
Minor fixes in this release address a bug that affected certain large operators querying RPC endpoints. This bug caused unexpected behavior and may have impacted the performance of affected operators. To resolve this issue, we have included a patch that ensures proper functionality when querying RPC endpoints.
Change list:
Added
- CLI: New beacon node flag
local-block-value-boost
that allows the local block value to be multiplied by the boost value #12227 - Smart caching for square root computation #12191
- Beacon-API: Implemented Block rewards endpoint #12020
- Beacon-API client: Implemented
GetSyncStatus
endpoint #12189 - Beacon-API client: Implemented
GetGenesis
endpoint #12168 - Beacon-API client: Implemented
ListValidators
endpoint #12228
Changed
- Block processing: Optimize next slot cache #12233 #12247
- Execution-API: Used unrealized justified block hash for FCU call #12196
- CLI: Improved voluntary exit confirmation prompt #12205
- Unit test: Unskip API tests #12222
- End to end test: Misc improvements #12211 #12207
- Build: Build tag to exclude mainnet genesis from prysmctl #12244
- Dependency: Update go-ethereum to
v1.11.3
#12204 - Dependency: Update lighthouse to
v4.0.1
#12204
Fixed
- Builder: Unblind beacon block correctly with bls-to-exec changes #12263
- Block construction: Default to local payload on error correctly #12243
- Block construction: Default to local payload on nil value correctly #12236
- Block processing: Fallback in update head on error #12199
- Block processing: Add orphaned operations to the appropriate pool #12249
- Prysm-API: Fix Deadlock in
StreamChainHead
#12250 - Beacon-API: Get header error, nil summary returned from the DB #12214
- Beacon-API: Broadcast correct slashing object #12230