github ssvlabs/ssv v2.3.5

12 hours ago

This release delivers improvements to observability, performance, and validator duty handling, focusing mainly on bug fixes and optimizations, in particular for higher amount of validators (e.g 3k).


πŸ” Upgrade Priority

Network Priority
Mainnet πŸ‘ Recommended
Hoodi πŸ‘ Recommended

⚠️ Always ensure your Execution + Consensus clients and any remote signers (web3signer, external signers) are updated, SSV strives to support latest released versions of these clients.

⚠️ Always update testnet and check performance before updating mainnet nodes.


🐳 Docker image

docker pull ssvlabs/ssv-node:v2.3.5

✨ Features & Improvements

  • Telemetry

    • Introduced Tracing for the SSV node utilizing OpenTelemtry traces (mostly focuesd on duty flow for now). (#2076)
    • Added and improved observability calls in runners and consolidated observability packages. (#2272, #2388)
    • New validator status metrics (e.g. attesting) and additional metrics for attestation client selection and quorum counts. (#2404, #2414, #2420)
  • Validator Duty & Scheduler

    • Configurable proposer delay and related safety/logging improvements. (#2260, #2267, #2269)
    • Enhancements for validator registration and duty handling; improvements to aggregation duty logic. (#2130, #1817)
    • Slashing-protection improvements and E2E slashing-protection tests for ssv-signer. (#2294)
    • faster fee-recipient updates (~2 epochs now vs ~10 epochs prior)
  • SSV Signer & Remote Signing

    • Multiple stability fixes and dependency bumps; remote keys summary and mTLS for E2E. (#2217, #2250, #2391, #2334)
    • Improved Web3Signer logging/metrics for better diagnostics. (#2389, #2390)
  • Networking & P2P

    • Simplified discovery and network config refactors (beacon params extraction, pointer receivers). (#2092, #1813, #2304)
  • Performance & Scalability

    • Optimizations and benchmarks targeting 3k validators; reduced allocations and cancelable sleeps on hot paths; parallelized certain duty-execution steps. (#2395, #2280, #2375)
    • Message validation optimizations β€” indexing by peer ID, grouped errors, removed redundant checks. (#2126, #2342, #2226)
  • Metrics

    • New validator status metrics (e.g. attesting) and additional metrics for attestation client selection and quorum counts. (#2404, #2414, #2420)
  • EL/CL support


πŸ› Fixes

  • Execution client improvements

    • Log streaming stability, adaptive batching and added request timeouts. (#2174, #2204, #2469)
    • Better multi-client error reporting. (#2365)
  • Databse

    • Simplified base DB migration process and graceful DB/network shutdown improvements. (#2348, #2301)
    • DB iterator error propagation fix. (#2292)
  • Beacon / Sync

    • Syncer and metadata syncer bugfixes/improvements. (#2374)
    • Avoid instantiating unused EKM network and improved client health checks. (#2245, #2339)
    • Fix bug in multi client setup where node won't start unless all CL are functioning. (#2499)
  • Message validation & Duties

    • Fixed previous-epoch duty-count regressions and improved partial signature logging. (#2190, #2342, #2394)
    • Guardrails for indicesChange triggering and other edge-cases. (#2268, #2210)
  • Tests and misc

    • Multiple flaky test fixes across storage, execution-client and validator flows. (#2296, #2298, #2458)
    • Removed dead code and reduced redundant artifacts/logging. (#2447, #2261)
    • Default log format changed from capitalColor β†’ capital. (#2394)

πŸ“š Docs & Developer Experience

  • New and updated docs: TRACES.md, attestations/performance docs, MEV considerations, and contributor guidance. (#2299, #2293, #2416, #2427)
  • CI / tooling improvements: run CI on forked PRs, deduplicate runs, move coverage to Codecov. (#2288, #2362, #2307)
  • Linter & formatting enhancements; useful linters enabled to prevent regressions. (#2222, #2259, #2388)

βœ… What to expect after upgrading

  • Better handling and logging for proposer delays, execution client streaming, and signer interactions.
  • Generally reduced flakiness and improved test coverage which should reflect in operational stability.

Exporter

This version includes major exporter updates and configuration, if you are using exporter please wait for future release with clear instruction about configuration changes and new features. (upcoming soon)

What's Changed

New Contributors

Full Changelog: v2.3.4...v2.3.5

Don't miss a new ssv release

NewReleases is sending notifications on new releases.