Release Notes: Version 2.0.2
This release introduces bug fixes, pre-Alan fork cleanup, and connectivity enhancements for public operators.
๐ Upgrade Priority
Network | Priority |
---|---|
Mainnet | ๐ Strongly Recommended |
Holesky | ๐ Strongly Recommended |
๐ณ Docker Image
Pull the latest version using:
docker pull ssvlabs/ssv-node:v2.0.2
๐ What's New and Improved
Improvements and Enhancements
- Reduced excessive โskipped peersโ logs in Discovery.
- Improved connectivity with increased block propagation delay.
- Enhanced public operator usability by setting a max message size in PubSub.
- Optimized committee management by sharing
CommitteeDutyGuard
across committees. - Discovery adjustments: Fixed IP logging and enhanced subnet index removal logic.
Performance Optimizations
- Avoid in-memory lock delays during database operations in Registry/Storage.
- Reduced memory usage in hashmap for tests.
- Added caching for Beacon Client attestation data requests.
- Concurrent slashing protection tests for increased robustness.
Bug Fixes
- Resolved typos in documentation.
- Fixed participant updates to occur atomically in Exporter.
- Addressed DutyScheduler issues with missed first epoch slot duties.
- Corrected queue message type priorities.
- Restored proper configuration logging in Discovery.
Chore and Maintenance
- Cleaned up code related to the pre-Alan fork.
- Updated GitLab CI pipeline and removed old CI/CD stages.
- Redesigned the README for improved readability.
- Updated dependencies to align with
ssv-spec v1.0.0
.
Feature Updates
- Discovery improvements: Re-enabled post-fork discovery.
- P2P enhancements: Dynamically grow
MaxPeers
based on subnet count. - Added tracing context arguments for improved observability.