Skip to content

v2.0.0-unstable.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@moshe-blox moshe-blox released this 23 Sep 18:35
· 22 commits to main since this release
aafa85e

⚠️ 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)