We are excited to release v0.11.0 of Charon, it adds a bunch of new features and client improvements! Most notably, we added support for Sync Committee Messages, one of the last remaining incomplete duty types for a validator client. This solves the infrequent problem of a validator receiving significant penalties when they are assigned to sync committees. This release also contains most of the work for validator aggregation and sync contribution duties, the final two duties a distributed validator must correctly implement. More to come on their full support in coming releases.
Other notable features in this release include:
- The latest cluster definition spec v1.3 which is fully compatible with our DV Launchpad.
- Lots of improvements to metrics and logging, see the new dashboards included in our charon-distributed-validator-node repo.
🚨🚨🚨 Important change for those running the quickstart repo 🚨🚨🚨
The latest version of the charon-distributed-validator-node repo requires the loki docker driver.
Install it with:docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions
This enables us to provide logging related metrics in the grafana dashboards
Full Changelog: v0.10.1..v0.11.0
Feature
- Add support for
SyncCommitteeMessage
to parsigdb #1192 (#1219) - Upgrade EIP712 signature structure #1203 (#1234,#1226,#1169)
- Add duty tracking case for Sync Committee duties #1298 (#1322,#1320)
- Add verification for
SyncCommitteeMessage
#1183 (#1216) - Log charon version/githash in
charon dkg
#1194 (#1276) - Log all flags on startup #995 (#1249)
- Handle feeRecipient gracefully #1100 (#1246)
- Add support for
SyncCommitteeMessage
to parsigex #1191 (#1241) - Add support for
SyncCommitteeMessage
to validatorAPI #1188 (#1244) - Add support for
SyncCommitteeMessage
to the broadcaster component #1193 (#1235) - Track peer clock offset metrics #1224 (#1233,#1229,#1225)
- Consensus on generic data #1205 (#1214)
- Add integration test for DutySyncMessage #1261 (#1293,#1278)
- Add head producer to beaconmock #1307 (#1308)
- Distinguish between "not readyz reasons" #999 (#1302)
- Remove p2p address flag defaults #998 (#1248)
- Priority protocol transport implementation #1206 (#1218)
Bug
- Log format not applied to all logs #1272 (#1277)
- Consensus upgrades not backwards compatible #1222 (#1223)
- Peerinfo sometimes return zero sent at timestamp #1295 (#1304)