github ObolNetwork/charon v0.12.0
v0.12.0 - 2022-11-18

latest releases: v1.0.0-rc1, v0.19.2, v0.19.2-rc2...
18 months ago

Obol Logo

We are excited to release v0.12.0 of Charon, it adds a bunch of new features and client improvements! It is a non-urgent release and is backwards-compatible with v0.11.0 and v0.10.0. The most notable addition is support for Sync Committee Contributions (or sync committee aggregations), the final validator client duty to be implemented.

Notable features:

  • #1360 introduces version v1.4 of the cluster definition adding support for a creator to set up a cluster who is not part of the operators.
  • #1406 removes the need to run the loki docker driver in docker-compose by sending logs directly to loki if enabled.
  • #1450 improves support for debugging QBFT consensus by providing an endpoint to download recent messages (similar to pprof).

Note that since this release is backwards compatible, no upgrade coordination is required between operators in a cluster. Each operator can merely upgrade on their own. As long as threshold nodes (m of n) are always up and running, no attestations will be missed.

Full Changelog: v0.11.0..v0.12.0

Feature

  • Add support for DutySyncContribution to validatorapi #1267 (#1363)
  • Add creator to cluster definition #1360 (#1362)
  • Sniff QBFT messages #1450 (#1452)
  • Replace loki docker plugin with built-in loki spout #1406 (#1425,#1337)
  • Integrate DutyPrepareSyncContribution #1262 (#1384)
  • Add support for verifying signatures for sync committee contribution duties #1264 (#1373)
  • Add support for DutyPrepareSyncContribution to validatorapi #1260 (#1374)
  • Charon clusters can agree on supported versions #1380 (#1387,#1385)
  • Add support for DutySyncContribution to fetcher #1266 (#1355)
  • Track inconsistent partial signature data #1342 (#1343)
  • Add DutySyncContribution to DutyDB #1270 (#1364)
  • Add support for DutySyncContribution to scheduler #1265 (#1336)
  • Integrate DutySyncContribution #1268 (#1388)
  • Add support for DutySyncContribution to bcast #1269 (#1371)

Bug

  • Fix random panic bug #1389 (#1392)
  • Current connections is not a valid proxy for peer connectedness #1426 (#1435)
  • core/tracker: detect inconsistent partial signed data #1343 (#1359)
  • Aggregate attestation fails with inconsistent data #1347 (#1356,#1350,#1349)
  • eth2wrap returns zero slot duration sporadically on shutdown. #1326 (#1378)
  • Short lived relay connections in low latency deployments #1420 (#1419)

Refactor

  • Extract signing root function for all eth2 types #920 (#1372,#1361)
  • core/priority: refactor to fix deadlock #1429 (#1433)
  • Add support for sync committee contribution duties to parsigex #1263 (#1375)
  • Distinguish between creator and operator config signature #1394 (#1395)

Test

  • Table tests for core component duties #921 (#1390)

Don't miss a new charon release

NewReleases is sending notifications on new releases.