Version Update (5.0.4)
Release Highlights
We’re excited to announce the latest update incorporating changes from Prysm v5.0.4. This update brings a host of performance enhancements, bug fixes, and feature improvements tailored to our blockchain network. Below are the key highlights.
Key Features and Updates:
Performance Enhancements:
Improved validator performance through optimized state transition processing.
Reduced resource consumption, leading to better node efficiency.
Bug Fixes:
Resolved issues affecting validator duties and sync performance.
Addressed known edge cases to ensure smoother client operation under high network load.
Security Updates:
Integrated critical security patches from Prysm v5.0.4, ensuring robust network operation.
Enhanced User Experience:
Improvements to logging and monitoring, making it easier to diagnose and resolve issues.
Better compatibility with third-party tooling and APIs.
Developer Notes:
This release is fully backwards-compatible with earlier versions. However, upgrading is recommended to leverage the latest improvements.
Upgrade Instructions:
To upgrade your client:
- Stop your node safely using the recommended shutdown command.
- Download the latest binary for your operating system.
- Restart your node using the updated binary.
- Monitor logs to ensure the node syncs and operates correctly.
For additional support, please visit our Discord Server.
Changes:
- 0064a47 Merge branch 'mainnet' into upgrade
- 3fd7763 Merge tag 'v5.0.4' into upgrade
- 6cacdec Renamed images repository; fixed bazel dependencies
- ca34384 Fixed dependencies; renamed images repository
- 3b184f4 update codegen dep and cleanup organization (OffchainLabs#14127)
- 2e322b4 Keep only the latest value in the health channel (OffchainLabs#14087) [ OffchainLabs#14807 ]
- 599c087 Renamed module
- 26c0178 always close cache warm chan to prevent blocking (OffchainLabs#14080)
- b6f93e5 Change It To Debug (OffchainLabs#14072)
- 7ad870f Update Libp2p Dependencies (OffchainLabs#14060)
See More
- 8b96516 Restrict Dials From Discovery (OffchainLabs#14052)
- a2a77b5 Fix dependent root retrival genesis case (OffchainLabs#14053)
- b807afb Only log error when aggregator check fails (OffchainLabs#14046)
- 6df83eb Fix
CommitteeAssignmentsto not return every validator (OffchainLabs#14039) - 7b4d238 Fix race conditions + cleanup (OffchainLabs#14041)
- 63d31cf paranoid underflow protection without error handling (OffchainLabs#14044)
- f947fef WebFix develop (OffchainLabs#14040)
- 7a55dc6 Fix TestNodeHealth_Concurrently race condition (OffchainLabs#14033)
- 024163b Substantial VC cleanup (OffchainLabs#13593)
- 8eb964c Remove Beacon API Postman collection (OffchainLabs#14014)
- 69c60a6 Enable experimental_remote_downloader in CI. (OffchainLabs#13996)
- 7de5381 Update state readme (OffchainLabs#13890)
- 25dfed5 use time.NewTimer() to avoid possible memory leaks (OffchainLabs#13800)
- b9f0fc5 Handle Each Blob In Its Own Goroutine (OffchainLabs#13959)
- 3a186a1 Bump golang.org/x/net from 0.21.0 to 0.23.0 (OffchainLabs#13895)
- c2117e5 Update Libp2p Dependencies (OffchainLabs#13960)
- 0a9e99c Remove unused validator map copy method (OffchainLabs#13954)
- c3486c5 Run correct test (OffchainLabs#13935)
- 5ddd5cb beacon-chain/cache: Convert tests to cache_test blackbox testing (OffchainLabs#13920)
- f079db6 use [32]byte keys in the filesystem cache (OffchainLabs#13885)
- a5425d9 Remove EnableEIP4881 flag (OffchainLabs#13826)
- ea5c14a Revert "zig: Update zig to recent main branch commit (OffchainLabs#13142)" (OffchainLabs#13908)
- f4f00e8 spectests: fail hard on missing test folders (OffchainLabs#13913)
- 1fb4c38 Refactor beacon-chain/core/helpers tests to be black box (OffchainLabs#13906)
- d041d8d Do not remove blobs DB in slasher. (OffchainLabs#13881)
- 1168439 Simplify prune invalid by reusing existing fork choice store call (OffchainLabs#13878)
- 276b975 Change example.org DNS record (OffchainLabs#13904)
- d5daf49 Use correct port for health check in Beacon API e2e evaluator (OffchainLabs#13892)
- feb16ae consistent auth token for validator apis (OffchainLabs#13747)
- 2193013 Don't return error that can be internally handled (OffchainLabs#13887)
- aec349f Upgrade the Beacon API e2e evaluator (OffchainLabs#13868)
- 5f909ca Remove unused IsViableForCheckpoint (OffchainLabs#13879)
- ba6dff3 Return syncing status when node is optimistic (OffchainLabs#13875)
- 8cd05f0 Use read only validators in Beacon API (OffchainLabs#13873)
- 425f538 Handle overflow in retention period calculation (OffchainLabs#13874)
- f2ce115 Revert Peer Log Changes (OffchainLabs#13872)
- 090a3e1 Fix bug from PR 13827 (OffchainLabs#13871)
- c0acb7d Backfill throttling (OffchainLabs#13855)
- 0d6070e Use retention period when fetching blobs (OffchainLabs#13869)
- bd00f85
e2e: Expected logRunning node with peerId=->Running node with. (OffchainLabs#13861) - 1a0c07d Extend Broadcast Window For Attestations (OffchainLabs#13858)
- 04f231a Initsync skip local blobs (OffchainLabs#13827)
- be1bfcc P2P: Add QUIC support (OffchainLabs#13786)
- 8cf5d79 Remove the Goerli/Prater support. (OffchainLabs#13846)
- f7912e7 chore: fix some comments (OffchainLabs#13843)
- caa8be5 Beacon-api: broadcast blobs in the event of seen block (OffchainLabs#13830)
- 0c15a30 using slices.Index (OffchainLabs#13836)
- 7bce1c0 using slices.IndexFunc (OffchainLabs#13839)
- d1084cb Send correct state root with finalization event (OffchainLabs#13842)
- 2cc3f69 using slices.Contains (OffchainLabs#13835)
- a861489 using slices.ContainsFunc (OffchainLabs#13838)
- 0e1c585 using slices.Contains (OffchainLabs#13837)
- 9df20e6 using slices.IndexFunc (OffchainLabs#13834)
- 53fdd2d allow other pkgs to check for blobs in pruning cache (OffchainLabs#13788)
- 2b4bb5d Fixed spelling mistakes in comments (OffchainLabs#13833)
- 38f208d Reject Empty Bundles (OffchainLabs#13798)
- 65b90ab Maximize Peer Capacity When Syncing (OffchainLabs#13820)
- f3b49d4 Repair idx 13486 (OffchainLabs#13831) [ OffchainLabs#13486 ]
- 5b1da73 feat(direct peers): configure static peers to be direct peers in pubsub options (OffchainLabs#13773)
- 9f17e65 Fill in missing debug logs for blob p2p IGNORE/REJECT (OffchainLabs#13825)
- 9b2d53b Bump libp2p to
v0.33.1(OffchainLabs#13784) - d6f9196 Change goodbye message from rate limited peer to debug verbosity (OffchainLabs#13819)
- 1b0e093 Add metrics to track pending attestations (OffchainLabs#13815)
- 12482ee Remove check for duplicates in pending attestation queue (OffchainLabs#13814)
- acc307b Command-line interface for visualizing min/max span bucket (OffchainLabs#13748)
- c1d75c2 chore: enhance comment and more readable (OffchainLabs#13792)
- fad118c Simplify ValidateAttestationTime (OffchainLabs#13813)
- cdd1d81 Refactor batch verifier for sharing across packages (OffchainLabs#13812)
- 97edffa Add bid value metrics (OffchainLabs#13804)
- 6de7df6 Get genesis only once (OffchainLabs#13796)
- 14d7416 Spec test coverage report hack (OffchainLabs#13718)
- 6782df9 Utilize next slot cache in block rewards rpc (OffchainLabs#13684)
- eb5fa38 Merge remote-tracking branch 'upstream/release-v5.0.1' into upgrade
- 3d22302 create the log file along with its parent directory if not present (OffchainLabs#12675) [ OffchainLabs#12082, OffchainLabs#12083 ]
- b008a64 Add tarball support for docker images (OffchainLabs#13790)
- d193655 Set default LocalBlockValueBoost to 10 (OffchainLabs#13772)
- c05e39a fix handling of goodbye messages for limited peers (OffchainLabs#13785)
- 63c2b35 Optimize
GetDutiesVC action (OffchainLabs#13789) - a6e86c6 Rename payloadattribute Timestamps to Timestamp (OffchainLabs#13523)
- 32fb183 Modify the algorithm of
updateFinalizedBlockRoots(OffchainLabs#13486) - cade09b chore: fix some typos (OffchainLabs#13726)
- f85ddfe Log the slot and blockroot when we deadline waiting for blobs (OffchainLabs#13774)
- 3b97094 Log da block root in hex (OffchainLabs#13787)
- acdbf7c expand it (OffchainLabs#13770)
- 1cc1eff Revert "pass justified=finalized in Prater (OffchainLabs#13695)" (OffchainLabs#13709)
- f7f1d24 Fix get validator endpoint for empty query parameters (OffchainLabs#13780)
- 02abb3e add log message if in da check at slot end (OffchainLabs#13776)
- 2255c8b setting missing beacon API (OffchainLabs#13778)
- 27ecf44 Add da waited time to sync block log (OffchainLabs#13775)
- e243f04 validator client on rest mode has an inappropriate context deadline for events (OffchainLabs#13771)
- fca1adb Re-design
TestStartDiscV5_DiscoverPeersWithSubnetstest (OffchainLabs#13766) - b692722 Optimize
SubmitAggregateSelectionProofVC action (OffchainLabs#13711) - c4f6020 add mplex timeout (OffchainLabs#13745)
- d779e65 chore(kzg): Additional tests for KZG commitments (OffchainLabs#13758)
- 357211b Update spec test to official 1.4.0 (OffchainLabs#13761)
- 2dd4834 Set default fee recipient if tracked val fails (OffchainLabs#13768)
- 7f931bf Keymanager APIs - get,post,delete graffiti (OffchainLabs#13474)
- fda4589 Rewrite Pruning Implementation To Handle EIP 7045 (OffchainLabs#13762)
- 34593d3 allow blob by root within da period (OffchainLabs#13757)
- 4d18e59 Rename mispelled variable (OffchainLabs#13759)
- ec8b67c Use headstate for recent checkpoints (OffchainLabs#13746)
- a817aa0 New gossip cache size (OffchainLabs#13756)
- d76f55e adds a metric to track blob sig cache lookups (OffchainLabs#13755)
- 2de21eb adding headers to post endpoint (OffchainLabs#13753)
- 58b8c31 mark in progress (OffchainLabs#13750)
- f343333 handle special case of batch size=1 (OffchainLabs#13646)
- 8e0b1b7 Backfill min slot flag (OffchainLabs#13729)
- 65f71b3 P2P: Simplify code (OffchainLabs#13719)
- 9fcb9b8 fix 1-worker underflow; lower default batch size (OffchainLabs#13734)
- aa63c4e Use correct gossip validation time (OffchainLabs#13740)
- d6ae838 replace receive slot with event stream (OffchainLabs#13563)
- d49afb3 Add blob index to file path (OffchainLabs#13736)
- 4d3a6d8 Add gossip blob sidecar verification ms metric (OffchainLabs#13737)
- 9c5d16e Clean up some unused beacon state proto types and related code (OffchainLabs#13735)
- 4731304 Save invalid blob to temp under new flag (OffchainLabs#13725)
- 02cbcf8 only update head at 10 seconds when validating (OffchainLabs#13570)
- 4e10734 Compute unrealized checkpoints with pcli (OffchainLabs#13692)
- e19c99c Update bazel, rules_go, gazelle, and go versions (OffchainLabs#13724)
- 697bcd4 Save invalid block to temp
save-invalid-block-temp(OffchainLabs#13722) - ec7949f Use justified checkpoint from head state to build attestation (OffchainLabs#13703)
- cb8eb4e fix context deadline rejections (OffchainLabs#13716)
- 800f3b5 chore(execution): Clean up unreachable code; use new(big.Int) instead of big.NewInt(0) (OffchainLabs#13715)
- 9d3af41 Remove unused deneb code (OffchainLabs#13712)
- 07a0a95 Blob verification spectest (OffchainLabs#13707)
- 9e73527 Optimize
SubscribeCommitteeSubnetsVC action (OffchainLabs#13702) - 2616de1 Check Unrealized Justification Balances In Spectests (OffchainLabs#13710)
- b2e3c29 Improve logging. (OffchainLabs#13708)
- 8353825 Remove DOMAIN_BLOB_SIDECAR. See ethereum/consensus-specs#3542 (OffchainLabs#13706)
- 2442280 Fix/race receive block (OffchainLabs#13700) [ OffchainLabs#13647, OffchainLabs#13648 ]
- 4608569 fix race condition when pinging peers (OffchainLabs#13701)
- 20d013a Unskip merkle proof tests (OffchainLabs#13704)
- 89e2173 Fix UJ (OffchainLabs#13688)
- b0a2115 Fix UJ (OffchainLabs#13688)
- 6ec456d pass justified=finalized in Prater (OffchainLabs#13695)
- 102518e pass justified=finalized in Prater (OffchainLabs#13695)
- e49ed4d keymanager api: lowercase statuses (OffchainLabs#13696)
- 21775ee Fix VC DB conversion when no proposer settings is defined and add
Experimentalflag in the--enable-minimal-slashing-protectionhelp. (OffchainLabs#13691) - ee9274a REST VC metrics (OffchainLabs#13588)
- ef21d3a Implement EIP-3076 minimal slashing protection, using a filesystem database (OffchainLabs#13360)
- 04a5b2e Do not check parent weight on early FCU (OffchainLabs#13683)
- b6ce6c2 Do not check parent weight on early FCU (OffchainLabs#13683)
- 147f48c exit blob fetching for cp block if outside retention (OffchainLabs#13686)
- fdc4ea5 tests for origin blob fetching (OffchainLabs#13667)
- b3caaa9 exit blob fetching for cp block if outside retention (OffchainLabs#13686)
- d6fb8c2 refactoring how proposer settings load into validator client (OffchainLabs#13645)
- 3df7a1f VC: Improve logging in case of fatal error (OffchainLabs#13681)
- 4c3dbae tests for origin blob fetching (OffchainLabs#13667)
- 536b469 Fix failed reorg log (OffchainLabs#13679)
- 66f5555 download checkpoint sync origin blobs in init-sync (OffchainLabs#13665)
- 4083fe0 blob save fsync feature flag (OffchainLabs#13652)
- 6cb6e47 Use Max Request Limit in Initial Sync (OffchainLabs#13641)
- e006ba1 fix race (OffchainLabs#13680)
- 68b78dd fix race (OffchainLabs#13680)
- 2e2ef4a Fix failed reorg log (OffchainLabs#13679)
- b61d177 Downgrade Level DB to Stable Version (OffchainLabs#13671)
- 6d3c6a6 move setting route handlers to registration from start (OffchainLabs#13676)
- f1615c4 Employ Dynamic Cache Sizes (OffchainLabs#13640)
- 87b1273 Update bazel-lib to include bazel-contrib/bazel-lib#768 (OffchainLabs#13675)
- 5215ed0 Set the log level for
running on <network>asINFO. (OffchainLabs#13670) - 0453d18 small cleanup on functions (OffchainLabs#13666)
- 0132c1b download checkpoint sync origin blobs in init-sync (OffchainLabs#13665)
- d9d2ee7 Do not log zero sync committee messages (OffchainLabs#13662)
- ddb321e add changes (OffchainLabs#13661)
- 5735379 Use a Validator Reader When Computing Unrealized Balances (OffchainLabs#13656)
- 1d5a09c Optimize Adding Dirty Indices (OffchainLabs#13660)
- 70e1b11 blob save fsync feature flag (OffchainLabs#13652)
- e100fb0 Add support for sync committee selections (OffchainLabs#13633)
- 789c3f8 add changes (OffchainLabs#13657)
- 0b261cb Unify log fields (OffchainLabs#13654)
- 7a9608e Normalize backfill logs/errors (OffchainLabs#13642)
- f795e09 do not store it (OffchainLabs#13637)
- e6a6365 Use Max Request Limit in Initial Sync (OffchainLabs#13641)
- b7b017f avoid part path collisions with mem addr entropy (OffchainLabs#13648)
- 0c89704 blob save: add better data checking for empty blob issues (OffchainLabs#13647)
- 4c66e4d avoid part path collisions with mem addr entropy (OffchainLabs#13648)
- daad29d blob save: add better data checking for empty blob issues (OffchainLabs#13647)
- 9f67ad9 Fix blob batch verifier pointer receiver (OffchainLabs#13649)
- 0ee0653 Remove unused bolt buckets (OffchainLabs#13638)
- 4ff91be Switch gomock library (OffchainLabs#13639)
- f85e027 Normalize filesystem/blob logs (OffchainLabs#13644)
- e09ae75 Normalize checkpoint logs. (OffchainLabs#13643)
- cb80d5a Slasher: Reduce surrounding/surrounded attestations processing time (OffchainLabs#13629)
- 24b029b Some clean ups on the sync package (OffchainLabs#13636)
- 04dd60d Fix pending block/blob zero peer edge case (OffchainLabs#13625)
- 92303b6 add mainnet fork epoch (OffchainLabs#13601)
- 41d97a2 Remove /eth/v1/beacon/blocks/{block_id} (OffchainLabs#13628)
- b842d8c Remove leftover log (OffchainLabs#13627)
- 4030614 Slasher: Reduce cold start duration. (OffchainLabs#13620)
- 1ec745b Check deneb fork transition test folder is empty (OffchainLabs#13626)
- 05b2795 add BlockBatchLimit comment: Maximum 128 (OffchainLabs#13502)
- 2d0fe20 Blob API - invalid indicies should error instead of ignored (OffchainLabs#13616)
- 3a2734f removing show deposit data flag (OffchainLabs#13618)
- 50d1961 Remove safe slots to import flag (OffchainLabs#13624)
- 0dfe19c Update aggregate atts t1 bucket values (OffchainLabs#13607)
- e5394fe backfill waits for init-sync before starting (OffchainLabs#13623)
- f09fe4f Reorganize Prysm custom endpoints (OffchainLabs#13621)
- 6c5351c Remove deprecated items (OffchainLabs#13600)
- 5a66807 Update to V5 (OffchainLabs#13622)
- bb66201 Backfill Blobs (OffchainLabs#13595)
- 5de22d2 metrics for count and size of blob files (OffchainLabs#13614)
- 1eb3731 Remove /eth/v1/debug/beacon/states/{state_id} (OffchainLabs#13619)
- b18026f Rm unused import (OffchainLabs#13615)
- 8a89173 Data Race on the background FCU call (OffchainLabs#13602)
- 3d13c69 Slasher: Fix surrounded votes false negative (OffchainLabs#13612)
- f2f10e7 add tests for beaconcha baseURL (OffchainLabs#13308)
- 9aa55b4 Clean Up Deposit Processing Logs (OffchainLabs#13611)
- c4c6b47 validator/exit: Print other testnet beaconcha.in URLs (OffchainLabs#13610)
- 06a5548 Slasher: Fixes double votes false positive and attester slashings duplication. (OffchainLabs#13596)
- 5e74c79 Use Gwei for value in get header log (OffchainLabs#13608)
- 7b955c9 Reduce Lookahead Steps Parameter (OffchainLabs#13599)
- 256a05b Remove deprecated flags: optional engine and registration (OffchainLabs#13606)
- 03068ba db: clear blobs when using --clear-db or --force-clear-db (OffchainLabs#13605)
- 5df8b83 Validate Range Availibility (OffchainLabs#13587)
- db653b8 Remove deprecated build block parallel flag (OffchainLabs#13539)
- af203ef Slasher: Refactor and add tests (OffchainLabs#13589)
- 5582c55 Remove deprecated aggregate parallel flag (OffchainLabs#13538)
- 573d973 Remove disable vectorized htr (OffchainLabs#13537)
- bb18fa3 Remove deprecated late reorg flag (OffchainLabs#13536)
- 6a605e6 Fork choice filter changes (OffchainLabs#13464)
- a0787e2 Handle Syncing Executon Client (OffchainLabs#13597)
- 621bda0 Suppress Unwanted P2P Errors (OffchainLabs#13598)
- 91504eb Improve vc logs (OffchainLabs#13573)
- 5afb125 Add
/eth/v1/beacon/deposit_snapshotendpoint (OffchainLabs#13514) - 9d6160e Slasher: Remove unused RPC. (OffchainLabs#13594)
- 1383546 Beacon API: get blob fix retention cases (OffchainLabs#13585)
- 01116f7 Fix a few minor nits in protobuf definitions (OffchainLabs#13512)
- 692ebd3 Fix typos in doc (OffchainLabs#13583)
- 6fa656c Add Sync Checker (OffchainLabs#13580)
- 55a29a4 Implement beacon committee selections (OffchainLabs#13503)
- e2e7e84 Get the right head state when proposing a failed reorg (OffchainLabs#13579)
- 91b0a93 Enhance EL block height log (OffchainLabs#13582)
- 8839015 docker: Add coreutils to docker images (OffchainLabs#13564)
- 61ab4bf Rename block by range request log (OffchainLabs#13561)
- e3ce1bd Move API structs to
apimodule (OffchainLabs#13577) - 9d1189b Do Not Cache For Non Active Public Keys (OffchainLabs#13581)
- 74f5452 Fix typo in [beacon-chain/cache/depositsnapshot/deposit_cache_test.go]: Corrected a spelling error. (OffchainLabs#13532)
- ea1204d Fix Slashing Gossip Checks (OffchainLabs#13574)
- d9ac697 Return consensus block value in Wei (OffchainLabs#13575)
- 52af63f Revise blob sidecar not found log (OffchainLabs#13571)
- 2dad245 handle slice out of range (OffchainLabs#13568)