github ObolNetwork/charon v0.16.0
v0.16.0 - 2023-06-20

latest releases: v1.1.1-rc1, v1.1.0, v1.1.0-rc1...
15 months ago

Obol Logo

We are excited about this new v0.16.0 release of charon which includes the fixes from our soon to be announced audit, as well as a number of performance and stability improvements.

Notable improvements:

  • #1991 is the tracking ticket for multiple fixes related to the Sigma Prime audit. These fixes mostly relate to more robust data validation.
  • #2117 adds a new feature flag that A/B tests a new QBFT round timing strategy. The aim is to monitor the performance of this new strategy compared to the existing strategy and hopefully enable it by default in v0.17. This A/B testing feature can be enabled via the --feature-set=alpha or --feature-set-enable=qbft_timers_ab_test flag.
  • #1382 introduces a new metric core_tracker_failed_duty_reason_total that counts the number of duty failed duties by type and reason which makes is much easier to identify why duties are failing.

Note that v0.16 doesn't introduce any breaking changes so has the same backwards compatibility as v0.15, it is therefore compatible with both v0.15 and v0.14.

Full Changelog: v0.15.0..v0.16.0

Feature

Bug

  • RLP Length in Bits Rather Than Bytes (OBOL-13) #2076 (#2081)
  • Verify QBFT justifications #1923 (#2079)
  • p2p: stream scope not attached to a protocol errors #2259 (#2260)
  • dkg: private key lock file not deleted properly on successful run #2258 (#2257)
  • Incorrect attestation inclusion check #2130 (#2223,#2168)
  • Duplicate Keys Allowed in ENR (OBOL-14) #2054 (#2073)
  • Prevent mutexes from holding locks while doing I/O #2028 (#2027)
  • Outbound stream limit reached #2277 (#2291)
  • Lack of Size Checks When Slicing Arrays (OBOL-05) #2052 (#2077)
  • sigagg Does Not Ensure t Partials Are Received (OBOL-16) #2053 (#2061)
  • Error while combining 1000 distributed keys #2151 (#2178,#2167)
  • Incorrectly ignoring attestation aggregation failures #1348 (#2086)

Refactor

Test

Misc

  • Add linter to disallow import of testutil into production packages #1683 (#2143)
  • Set app/version at build time for tagged releases #2097 (#2232)
  • Tagged release versions not overwritten to app.Version. #2270 (#2276,#2275,#2274,#2272)
  • nil Pointer References from Protobuf Messages. #1997 (#2090,#2088)
  • Update deposit cli version to v2.5.0. #2067 (#2074)
  • Use main/release branch version when tagging docker images #2098 (#2233)
  • Change current config version to v1.6 #2246 (#2247)

Don't miss a new charon release

NewReleases is sending notifications on new releases.