[REQUIRED for mev-boost users] Prysm Release v4.0.2 is Now Available!

7 views
Skip to first unread message

Preston Van Loon

unread,
Apr 13, 2023, 12:16:01 AM4/13/23
to prys...@googlegroups.com

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
Reply all
Reply to author
Forward
0 new messages