Skip to content

Releases: ssvlabs/ssv

SSV v3 (Jato)

30 Mar 13:02
0d8397c
Compare
Choose a tag to compare

🚀 Release Notes

✨ SSV v3 (Jato) is ready! ✨

⚠️ Warning: Not removing your v2 validators before registering them to v3 is akin to running two Ethereum validator clients at the same time. You may get slashed!

You can remove your validators from v2 at https://app-v2.ssv.network

⬆️ Upgrading from v2 to v3 (Shifu to Jato)

  1. 🌐 Join as operator to v3 at https://app.ssv.network
  2. 🗑️ Set up a new server for v3, or delete your existing v2 database
  3. 📦 Download the v3 node
    3.1. If you're using Docker, upgrade to this image: bloxstaking/ssv-node:v0.5.1
    3.2. If you're building from source:git pull && git checkout v0.5.1
  4. 🔥 Start your v3 node

🎉 New Features

  • 🔄 Upgrade from JSON to SSZ (#878)
  • 📄 SSV Contract v3 (#895, #887, #778)
  • 📊 Metrics and Dashboards (#808)
  • 🍴 Capella Fork Support (#893, #892)
  • 📝 Logging Overhaul (#865)

⚡ Optimizations

  • 🚦 Channelled Queue (#837)
  • 🐳 Go mod cache in Docker builds (#840)
  • 🏗️ Instance Compaction (#848, #853)
  • 🚀 Hashing, libp2p and BLS optimizations (#910)

🐛 Bug Fixes

  • Sync committee duties improvements & fixes (#839)
  • Fix badger panic (#869)
  • Role duplication fix (#909)
  • Fix race conditions in integration tests (#850, #830)

V0.4.0

01 Feb 13:38
Compare
Choose a tag to compare

🔥 Shifu V2 Network 🔥

Summary

This version will perform the following steps:
⛔ Shut down Shifu v1 network
🕔 Wait until Shifu v2 ignites (~2 weeks)
📅 Shifu v2 starts at epoch 156113 (Wed Feb 15 10:03:12 UTC 2023)

No need to prepare anything. This version will stop and wait until the target epoch and start working by itself.

Features

💻 Multi-Duties Support
📏 Fully Aligned to Spec

What's Added

  • Alignment to spec 0.2.9
  • Fee Recipient (#795)
  • Introduction of protocol logger
  • Spec Alignment: Synchronization Decided (#734)
  • Alignment of instance container (#739)
  • Spec Alignment: Validator Refactoring (#748)
  • Non-Committee Validator Post Spec Alignment (#751)
  • Happy Flow 7 and 10 Committee + Integration Test Stabilization (#810)
  • Upgrade of Go (1.19) and libp2p (v0.24) (#789)
  • Addition of graffiti to share + migration
  • Addition of metrics for attestation submission and message processing durations (#736)
  • Local events (shares) (#745)
  • CI: Spec Testing (#758)
  • Spec Alignment: Round Change (#740)

What's Improved

  • Upgrade to Key Manager v1.2.0 (use Go client instead of Prysm objects)
  • Avoidance of delay on every check for peers (#732)
  • Pubsub: Fix topics management (#773)
  • Eth2Client interface (#794)
  • Extraction of metadata from share
  • Use of spec share (#735)

What's Changed

  • Move Share and Metadata into a new SSVShare struct
  • Patches from spec applied:
  • Deprecation of v1 (#743)
  • Storage of highest instance instead of highest decided (#752)
  • Deprecation of ToMessageID Function (#757)
  • Constant round duration (#756)
  • Deprecation of SyncHighestRound
  • Deprecation of SSVDecidedMsgType
  • Revised logging (#768)
  • Restructuring of protocol packages utilities (#766)
  • Creation of regular simulation (#772)
  • Multi-duties (#777)
  • Event-based message (#791)
  • Round timer as an event in the queue
  • Duty execution as an event in the queue
  • Streams Deadline (#792)
  • Round change & f+1 decided integration tests; validation functions (#793)
  • Round change integration test
  • F+1 decided integration test
  • Slashing protection (#805)
  • Minimal slashing protection (#807)
  • Node CLI cleanup (#812)
  • New Message Queue (#801)
  • Priority Queue (#761)
  • Full node (#785)

v0.3.4

20 Oct 10:05
117d9f7
Compare
Choose a tag to compare

Fixed

  • Fix concurrent map read/write #723
  • Fix nil pointer #724

v0.3.3

14 Oct 20:08
1c6339e
Compare
Choose a tag to compare

Fixed

  • Operator removal issue (#720)
  • Migration to cleanup corrupted data (#721)
    NOTE: triggers re-sync of the contract events

V0.3.2

21 Sep 16:38
d3ef412
Compare
Choose a tag to compare

Added

Changed

Fixed

  • #698
  • Grafana dashboard updates

v0.3.1

29 Aug 08:32
Compare
Choose a tag to compare

⚠️ This Is A Must Upgrade ⚠️

This version is with updated ENR.

What's Changed

  • Updated ENR

V0.3.0 (Shifu)

17 Aug 16:22
Compare
Choose a tag to compare

🔥 New Shifu Network 🔥

Summary
This version supports the new Shifu Network new capabilities such as -
🔄 Change Operators
❎ Remove Operator
❎ Remove Validator

What's Added

  • Eth1 v2 malformed events
  • New supported contract events for Shifu Network

What's Changed

  • Grafana: Update Operator Dashboard

What's Improved

  • Upgrade Go (1.17) and Libp2p (v0.20.3)

v0.2.0

16 Jun 09:13
18ab5ac
Compare
Choose a tag to compare

⚠️ FORK version - This is a MUST update ⚠️

🕟 When does the fork happen?

  • [ Epoch ] 102,594
  • [ Date ] 22.06.22 13:20 UTC

⚙️ Pre Requirements

  1. The default ports (TCP & UDP) changed to 13001 & 12001 (accordingly).
    Please make sure your machine ports are aligned with the ports within your config.yaml. If not -
    Please find our document regarding config.yaml

*config.yaml allow you to change to any ports that fits you and align the machine ports accordingly.

Summary

This version includes many code changes and improvements.
This version supports backward compatibility with current and older versions. post fork will NOT support older versions (v0.1.12 and below).

POST-FORK (once fork passes)

  • Saving a non committee decided messages.
  • Network Subnet Topics
  • Network New Protocol

Added

  • Light/Full node flag -
    Now you can run your operator node as light node. saving only the height decided without the history. this will allow reduced resources usage and better performance.
    ❕ light node will be a default post fork and recommended
    Full Node - will keep storing decided history.

  • Fork Preparation

  • Protocol Layer

Changed

  • New Network Infrastructure
  • New Network messages processor

Improved

  • Lower Go-routines Count
  • Reduced CPU & Memory Usage

v0.1.12

12 Apr 17:11
1197d20
Compare
Choose a tag to compare

Summary

This patch release fixes a bug in v0.1.11 that prevented some operator nodes from pulling their validator shares from the storage.

Added

  • prevent fetching metadata for validator shares that not belongs to operator node. #572

Fixed

  • prevent some operator nodes from pulling their validator shares from the storage. #572 #575

Full Changelog: v0.1.11...v0.1.12

v0.1.11

10 Apr 08:45
066e3e5
Compare
Choose a tag to compare

Added

  • Migrations infra #515
  • Owner address to share.yaml #542
  • Stores all operators & validators from smart contract #545 ; #555 ; #556
  • Added identity package to manage network and operator keys of some node #548

Changed

  • Move async to sync processing the ETH1 events on node startup #540
  • Add operator keys flag for auto generation #523
  • Add more details for broadcast logs in order to ease the issues investigation #532
  • Remove ValidatorShare from ControllerStartInstanceOptions #553
  • Remove fixture to generated keys #557
  • Align metrics when saving all validator&operators #568

Fixed

  • Owner address to share.yaml #542
  • ibft/controller: fix panic in ProcessSyncMessage (#546)
  • ibft/instance: remove duplicated node_id and pubKey log fields (#547)
  • ibft: remove ValidatorShare from ControllerStartInstanceOptions (#553)
  • Fix concurrency issues in IBFT round timer
    #527 ; #530
  • Fix arm64 issue with badger #543 also resolving #414
  • Fix panic in ProcessSyncMessage #546
  • Remove duplicated node_id and pubKey log fields #547
  • Fix exporter query #551
  • Resolve alpine DNS issue #559
  • Fix Badger logs to print in JSON format #567