Releases: ssvlabs/ssv
V0.4.0
🔥 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
v0.3.3
V0.3.2
v0.3.1
V0.3.0 (Shifu)
🔥 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
🕟 When does the fork happen?
- [ Epoch ] 102,594
- [ Date ] 22.06.22 13:20 UTC
⚙️ Pre Requirements
- 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
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
Full Changelog: v0.1.11...v0.1.12
v0.1.11
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