Skip to content

Releases: ssvlabs/ssv

v2.0.0-unstable.0

23 Sep 18:35
aafa85e
Compare
Choose a tag to compare
v2.0.0-unstable.0 Pre-release
Pre-release

⚠️ You should not run this release on mainnet operators ⚠️

This release introduces support for the Alan fork to the SSV Holesky testnet.

Note: Alan databases are not backwards-compatible, meaning an upgraded node cannot downgrade without removing the database and syncing from scratch.

Upgrade Priority

Network Priority Alan Fork
Holesky Mandatory Oct. 8th 12:00 UTC (Epoch 84,600)
Mainnet Don't upgrade ⚠️ TBD

Docker Tag

docker pull ssvlabs/ssv-node:v2.0.0-unstable.0

Intoducing Alan

Alan is the most significant SSV upgrade to date, poised to tackle scalability by dramatically reducing resource usage.

Alan changes the way a committee (group of operators) perform their validators's duties. Rather than performing every attestation and sync committee duty separately, a committee would perform them all together.

For more, see Meet Alan.

Other Changes

On top of Alan support, this release includes many fixes and improvements.

Features

  • feat: custom graffiti (#1600)
  • feat: duty stopping (#1743)
  • feat: (p2p) drop bad or irrelevant peers (#1707)
  • spec alignment to dev branch (#1639)

Optimizations

  • perf: (eventsyncer) don't remove QBFT instances to speed up historical syncing (#1615)
    • should significantly reduce how long it takes to sync from scratch
  • perf: batch-save validator metadata (#1392)

Bugs

  • fix: (discovery) publish latest ENR despite ongoing publish (#1740)
  • fix: minor refactor ECDSAPrivFromInterface to remove ScalarBaseMult (#1734)
  • fix: (eventhandler) pubkey & id uniqueness check in OperatorAdded (#1729)
  • fix: Erroneous Threshold Logic in Key Splitting Mechanism (#1737)
  • fix: (differ) incorrect diffs
  • fix: run local nodes using local events (#1688)
  • fix: ekm deadlock (#1675)
  • fix: (validation) MessageCounts check (#1652)
  • fix: replace cornelk/hashmap with sync.Map (#1683)
  • fix: (queue) nil return condition in Pop (#1678)

v1.3.8: Custom DomainType and Trusted Peers (#1493)

07 Aug 14:46
2eea503
Compare
Choose a tag to compare
* enable custom domain support

* update domain type while loading shares

* print self address

* new address format

* fix unit test

* parse trusted peers in p2p.New

---------

Co-authored-by: Lior Rutenberg <[email protected]>
Co-authored-by: rehs0y <[email protected]>

v1.3.7

07 Jul 15:40
cc6f7d1
Compare
Choose a tag to compare

This release includes a fix for cases where validators are registered while in a sync committee, alongside a performance optimization in how SSV retrieves validators from Beacon nodes.

Changes

  • fix: refetch duties after metdata update (#1429)

v1.3.6

24 Jun 10:54
40eb334
Compare
Choose a tag to compare

This release features a hotfix for block proposals with recent Lighthouse and Teku versions.

Upgrade Priority

Beacon Node Version Priority
Lighthouse >= v5.2.0 ⚠️ Mandatory
Teku >= 24.4.0 ⚠️ Mandatory
Others ⭐️ Strongly Recommended

⚠️ Upgrade to SSV v1.3.6 to avoid missing block proposals!

Note: Affected Teku users can safely remove the --validators-graffiti-client-append-format=DISABLED flag after upgrading to SSV v1.3.6

Brief

Recent Lighthouse and Teku versions began modifying the graffiti of block proposals to include EL/CL versions for client diversity analysis.

This caused a dependency we use to interact with Beacon nodes to reject block proposals from those Beacon nodes, because the returned graffiti was different than requested.

This hotfix removes this unnecessary constraint.

Changes

v1.3.5

16 Jun 14:46
5933360
Compare
Choose a tag to compare

This release includes an optimization which should accelerate the rate at which nodes form connections.

This should improve the performance of nodes after restarts, by helping them recover their ideal peer count quicker.

Changes

v1.3.4

13 Jun 21:09
39046e4
Compare
Choose a tag to compare

This version includes two minor fixes that should improve performance in certain cases.

Fixes

  • Registering a validator while its in sync committee no longer causes their operators to miss duties (#1432)
  • Fixed external IP detection (#1433)

v1.3.3

02 Apr 13:23
2578c2a
Compare
Choose a tag to compare

This version introduces mainly optimizations to the consensus and message processing.

  • By introducing OpenSSL for RSA signing we expect 10x faster signature verifications and lower CPU usage. As a side effect, memory usage should increase. Make sure to allocate at least as much RAM as is recommended in the docs (4 GB, as of this release).
    NOTE: This optimization is for Linux OS only.
  • Enhancing consensus BLS verification by choosing an optimistic approach, verifying reconstructed messages and falling back to verify each one of the signatures if it fails.

Also fixed a bug that caused newly active validators to miss first epoch.

Expect fast consensus times and higher attestation rates.

IMPORTANT: Users running full nodes (exporters) should NOT update to this release.

Upgrade Priority

Network Priority
mainnet Recommended
holesky Recommended

Change log

v1.3.2

12 Mar 18:20
97d20e6
Compare
Choose a tag to compare

This hotfix contains additional updates to for the upcoming Deneb fork.

For this reason, we strongly urge operators to update to v1.3.2 on mainnet and all testnets.

Changes

  • 🚧 voluntary exit signature in post-deneb networks (#1338)

v1.3.1

05 Mar 14:59
3bd0066
Compare
Choose a tag to compare

This release is a hotfix for Prysm users, fixing a block proposal bug which occurs in certain environments where Prysm returns JSON responses (rather than SSZ).

Affected users are those who run Prysm with an HTTP proxy and/or load balancer in-between Prysm and SSV.

Fixes

  • update to use patched fixed go-eth2-client (#1334)

v1.3.0 — Dencun

05 Mar 10:23
2ec3b8b
Compare
Choose a tag to compare

This release is mandatory for all mainnet operators, as it's the first stable release for the upcoming Dencun fork.

Upgrade Priority

Network Priority Dencun Fork
mainnet Mandatory ⌛️ Epoch 269,568 (Mar-13-2024 13:55:35 UTC)
holesky Mandatory ✔️ Already forked
jato-v2 Mandatory ✔️ Already forked

🛠️ Enhancements

🐛 Bug Fixes

  • 🛠️ Makefile Environments: Corrected an incorrect fallback issue that could affect build and deployment processes. Fixed by @moshe-blox (#1247).
  • 🧮 Compute Cluster Hash Calculation: Addressed a bug where the cluster hash was calculated incorrectly, potentially impacting system performance and stability. Resolved by @guym-blox (#1269).
  • 📊 Exporter Deadlock: Fixed a bug where the exporter would get stuck waiting for committee validator setup, hindering data exportation processes. Rectified by @moshe-blox (#1316).
  • 🚧 ProposerRunner Bug: Solved a missing block summary issue for Deneb, which could affect block processing and chain integrity. Corrected by @moshe-blox (#1319).