Skip to content

Commit e2c0a0c

Browse files
chore(deps): update dependency obolnetwork/charon to v1.9.0 (#428)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ObolNetwork/charon](https://redirect.github.com/ObolNetwork/charon) | minor | `1.8.2` → `1.9.0` | --- ### Release Notes <details> <summary>ObolNetwork/charon (ObolNetwork/charon)</summary> ### [`v1.9.0`](https://redirect.github.com/ObolNetwork/charon/releases/tag/v1.9.0) [Compare Source](https://redirect.github.com/ObolNetwork/charon/compare/v1.8.2...v1.9.0) ##### v1.9.0 - 2026-02-24 ![Obol Logo](https://obol.tech/obolnetwork.png) This is Charon's v1.9.0 release. Feedback is welcome and appreciated, please use github [issues](https://redirect.github.com/ObolNetwork/charon/issues) or [discord](https://discord.obol.org) if you have trouble with this release. For perfect backwards compatibility, Charon users on v1.8.2 and older should add the `--feature-set-enable=fetch_only_commidx_0,proposal_timeout` as a flag, or `CHARON_FEATURE_SET_ENABLE=fetch_only_commidx_0,proposal_timeout` as an environment variable to their setups before the nodes in the cluster begin to update to v1.9.0. Alternatively, update all of the nodes in the cluster to this version in close succession. Read the rest of the release notes for more: **Full Changelog**: [v1.8.2..v1.9.0](https://redirect.github.com/obolnetwork/charon/compare/v1.8.2..v1.9.0) ##### Promote `proposal_timeout` feature flag to stable We have extensively tested the `proposal_timeout` flag in the past months with numerous DV clusters on mainnet. From this version it is considered stable and moved to default-enabled. Clusters running Charon v1.9.0 will have the first QBFT round for proposal duties set at 1.5s (with second round timing out at 3.5s) in comparison to the current of 1.0s (with second round timing out at 3.0s). There is no urgent need to synchronise upgrades between cluster nodes, as the cluster will reach consensus on whichever timeout threshold of nodes agree on. > \[!NOTE] > This feature flag can be manually turned off by setting the `--feature-set-disable=proposal_timeout` flag. ##### Promote `fetch_only_commidx_0` feature flag to stable Post-electra Validator Clients were expected to request data from the beacon node (and hence, the DV) for a hardcoded committee index of 0. However, some clients continued requesting for their specific committee index. This forced Charon to also request the same index from the upstream beacon node(s). Now that this behaviour has been updated in all validator clients supported by Charon, we can promote this opt-in feature flag to stable, reducing the amount of requests we send to a beacon node by up to 64x. In [this issue](https://redirect.github.com/ObolNetwork/charon/issues/3913#issue-3329643493) can be found the list with the minimum required VC version. > \[!NOTE] > This feature flag can be manually turned off by setting `--feature-set-disable=fetch_only_commidx_0` flag. ##### Scheduled Duties Cache This version releases a caching mechanism for validator duties. To save on slow, burdensome requests to a BN, Charon caches them locally. Allowing it to reduce the amount of load on upstream beacon nodes. > \[!NOTE] > If there are any issues spotted with scheduled duty caching, it can be turned off by setting the `--feature-set-enable=disable_duties_cache` feature flag. ##### Replace operator command This release adds the ability to directly replace an existing node operator in a cluster, rather than adding, and removing operators sequentially. > \[!WARNING] > Charon's editability features are relatively new. Use them with caution, and practice actions on a testnet before mainnet. Flag any confusion or difficulties with User Experience to an Obol Core team member. ##### Feature - `--nickname` flag in `charon dkg` [#&#8203;4059](https://redirect.github.com/ObolNetwork/charon/issues/4059) ([#&#8203;4105](https://redirect.github.com/ObolNetwork/charon/issues/4105)) - Publish flag for edit commands [#&#8203;4234](https://redirect.github.com/ObolNetwork/charon/issues/4234) ([#&#8203;4235](https://redirect.github.com/ObolNetwork/charon/issues/4235)) - In-url HTTP basic auth for the test commands [#&#8203;4189](https://redirect.github.com/ObolNetwork/charon/issues/4189) ([#&#8203;4251](https://redirect.github.com/ObolNetwork/charon/issues/4251)) - Log the signed head in sync message submission [#&#8203;4247](https://redirect.github.com/ObolNetwork/charon/issues/4247) ([#&#8203;4269](https://redirect.github.com/ObolNetwork/charon/issues/4269)) - Allow DKGs on arbitrary testnets [#&#8203;4052](https://redirect.github.com/ObolNetwork/charon/issues/4052) ([#&#8203;4238](https://redirect.github.com/ObolNetwork/charon/issues/4238)) - Fetch attester data on processed block [#&#8203;4027](https://redirect.github.com/ObolNetwork/charon/issues/4027) ([#&#8203;4095](https://redirect.github.com/ObolNetwork/charon/issues/4095)) - Add amount of pending/successful attestations metrics [#&#8203;4102](https://redirect.github.com/ObolNetwork/charon/issues/4102) ([#&#8203;4248](https://redirect.github.com/ObolNetwork/charon/issues/4248)) - QUIC measurement [#&#8203;4199](https://redirect.github.com/ObolNetwork/charon/issues/4199) ([#&#8203;4239](https://redirect.github.com/ObolNetwork/charon/issues/4239)) - Edit ready private-key-lock-file [#&#8203;4200](https://redirect.github.com/ObolNetwork/charon/issues/4200) ([#&#8203;4226](https://redirect.github.com/ObolNetwork/charon/issues/4226)) - Replace operator command [#&#8203;4126](https://redirect.github.com/ObolNetwork/charon/issues/4126) ([#&#8203;4141](https://redirect.github.com/ObolNetwork/charon/issues/4141)) - Cache VC schedule duties requests [#&#8203;4009](https://redirect.github.com/ObolNetwork/charon/issues/4009) ([#&#8203;4295](https://redirect.github.com/ObolNetwork/charon/issues/4295),[#&#8203;4227](https://redirect.github.com/ObolNetwork/charon/issues/4227)) - Beacon Node `peer_id` in metrics [#&#8203;4197](https://redirect.github.com/ObolNetwork/charon/issues/4197) ([#&#8203;4264](https://redirect.github.com/ObolNetwork/charon/issues/4264)) ##### Bug - Charon reports turned off VC's version [#&#8203;4198](https://redirect.github.com/ObolNetwork/charon/issues/4198) ([#&#8203;4225](https://redirect.github.com/ObolNetwork/charon/issues/4225)) - Non-deterministic `doubleEagerLinearRoundTimer` [#&#8203;4241](https://redirect.github.com/ObolNetwork/charon/issues/4241) ([#&#8203;4243](https://redirect.github.com/ObolNetwork/charon/issues/4243)) - Multiple Pedersen DKG improvements and bugfixes ([#&#8203;4268](https://redirect.github.com/ObolNetwork/charon/issues/4268),[#&#8203;4280](https://redirect.github.com/ObolNetwork/charon/issues/4280),[#&#8203;4281](https://redirect.github.com/ObolNetwork/charon/issues/4281),[#&#8203;4282](https://redirect.github.com/ObolNetwork/charon/issues/4282),[#&#8203;4283](https://redirect.github.com/ObolNetwork/charon/issues/4283),[#&#8203;4298](https://redirect.github.com/ObolNetwork/charon/issues/4298),[#&#8203;4299](https://redirect.github.com/ObolNetwork/charon/issues/4299),[#&#8203;4300](https://redirect.github.com/ObolNetwork/charon/issues/4300),[#&#8203;4301](https://redirect.github.com/ObolNetwork/charon/issues/4301)) ##### Refactor - Double the DKG timeouts [#&#8203;4272](https://redirect.github.com/ObolNetwork/charon/issues/4272) ([#&#8203;4279](https://redirect.github.com/ObolNetwork/charon/issues/4279)) - Charon run hitting relays when its not going to be able to startup without a cluster lock [#&#8203;4242](https://redirect.github.com/ObolNetwork/charon/issues/4242) ([#&#8203;4255](https://redirect.github.com/ObolNetwork/charon/issues/4255)) ##### Compatibility Matrix This release of Charon is backwards compatible with Charon >= v1.0., though only v1.7. and newer are Fulu-ready. The below matrix details a combination of beacon node (consensus layer) + validator clients and their corresponding versions the DV Labs team have tested with this Charon release. More validator and consensus client will be added to this list as they are supported in our automated testing framework. **Legend** - ✅: All duties succeed in testing - 🟡: All duties succeed in testing, except non-penalised aggregation duties - 🟠: Duties may fail for this combination - 🔴: One or more duties fails consistently | Validator 👉 Consensus 👇 | Teku v26.2.0 | Lighthouse v8.1.0 | Lodestar v1.40.0 | Nimbus v26.1.0 | Prysm v7.1.2 | Vouch v1.12.0 [❗](## "Vouch VC aggregations and sync contributions are not yet supported by Attestant team.") | | ---------------------------------------------------------------------------------------------------------------------------------------- | ------------ | ----------------- | ---------------- | -------------- | ------------ | ------------------------------------------------------------------------------------------------------------- | | Teku v26.2.0 [❗](## "Teku BN needs the `--validators-graffiti-client-append-format=DISABLED` flag in order to produce blocks properly.") | ✅ | ✅ | ✅ | ✅ | ✅ | 🟡 | | Lighthouse v8.1.0 | ✅ | ✅ | ✅ | ✅ | ✅ | 🟡 | | Lodestar v1.40.0 | ✅ | ✅ | ✅ | ✅ | ✅ | 🟡 | | Nimbus v26.1.0 | ✅ | ✅ | ✅ | ✅ | ✅ | 🟡 | | Prysm v7.1.2 | ✅ | ✅ | ✅ | ✅ | ✅ | 🟡 | | Grandine v2.0.1 | ✅ | ✅ | ✅ | ✅ | ✅ | 🟡 | ##### What's Changed - [\*: removed manifest pb (#&#8203;4130)](https://redirect.github.com/ObolNetwork/charon/pull/4130) - [\*: fix some struct names in comments (#&#8203;4151)](https://redirect.github.com/ObolNetwork/charon/pull/4151) - [dkg: fix flaky TestSyncFlow test (#&#8203;4167)](https://redirect.github.com/ObolNetwork/charon/pull/4167) - [\*: improved tracing (#&#8203;4169)](https://redirect.github.com/ObolNetwork/charon/pull/4169) - [core/fetcher: update blinded gauge metric values (#&#8203;4170)](https://redirect.github.com/ObolNetwork/charon/pull/4170) - [\*: add PAT to github actions (#&#8203;4174)](https://redirect.github.com/ObolNetwork/charon/pull/4174) - [github: remove annotation from tagging in pipelines (#&#8203;4176)](https://redirect.github.com/ObolNetwork/charon/pull/4176) - [github: obol-infrastructure version update on release (#&#8203;4177)](https://redirect.github.com/ObolNetwork/charon/pull/4177) - [\*: update prysm repo and bump go-eth2-clinet (#&#8203;4181)](https://redirect.github.com/ObolNetwork/charon/pull/4181) - [core/scheduler: fix builder registration unmarshalling (#&#8203;4183)](https://redirect.github.com/ObolNetwork/charon/pull/4183) - [deps: update libp2p (#&#8203;4184)](https://redirect.github.com/ObolNetwork/charon/pull/4184) - [app: bump version to v1.9-dev (#&#8203;4192)](https://redirect.github.com/ObolNetwork/charon/pull/4192) - [\*: fix prepare minor full release (#&#8203;4193)](https://redirect.github.com/ObolNetwork/charon/pull/4193) - [dkg: use slices.Contains to simplify code (#&#8203;4201)](https://redirect.github.com/ObolNetwork/charon/pull/4201) - [cmd: skip inactive validators in exits (#&#8203;4205)](https://redirect.github.com/ObolNetwork/charon/pull/4205) - [\*: updated year to 2026 (#&#8203;4208)](https://redirect.github.com/ObolNetwork/charon/pull/4208) - [app/sse: add block processing time metric (#&#8203;4212)](https://redirect.github.com/ObolNetwork/charon/pull/4212) - [deps: fix some struct field names in comment (#&#8203;4213)](https://redirect.github.com/ObolNetwork/charon/pull/4213) - [\*: store parsigdb metrics (#&#8203;4214)](https://redirect.github.com/ObolNetwork/charon/pull/4214) - [app: reset feature flag gauge (#&#8203;4228)](https://redirect.github.com/ObolNetwork/charon/pull/4228) - [core: log error when bcast proposal (#&#8203;4240)](https://redirect.github.com/ObolNetwork/charon/pull/4240) - [\*: dkg and pk ux improvements (#&#8203;4246)](https://redirect.github.com/ObolNetwork/charon/pull/4246) - [app: add beacon node peer\_id metric (#&#8203;4256)](https://redirect.github.com/ObolNetwork/charon/pull/4256) - [github: full versions in yml file (#&#8203;4259)](https://redirect.github.com/ObolNetwork/charon/pull/4259) - [cmd: testnet flags precedence (#&#8203;4266)](https://redirect.github.com/ObolNetwork/charon/pull/4266) - [app/metrics: fix feature flag gauge resetting (#&#8203;4286)](https://redirect.github.com/ObolNetwork/charon/pull/4286) - [app: promote proposal\_timeout feature flag to stable (#&#8203;4296)](https://redirect.github.com/ObolNetwork/charon/pull/4296) - [app: promote fetch\_only\_commidx\_0 feature flag to stable (#&#8203;4297)](https://redirect.github.com/ObolNetwork/charon/pull/4297) - [app/version: bump minor version to v1.9-rc (#&#8203;4311)](https://redirect.github.com/ObolNetwork/charon/pull/4311) - [\*: v1.9.0 rc2 (#&#8203;4313)](https://redirect.github.com/ObolNetwork/charon/pull/4313) - [\*: v1.9.0 rc3 (#&#8203;4329)](https://redirect.github.com/ObolNetwork/charon/pull/4329) - [\*: v1.9.0 rc4 (#&#8203;4334)](https://redirect.github.com/ObolNetwork/charon/pull/4334) - [app/version: bump v1.9 to stable (#&#8203;4335)](https://redirect.github.com/ObolNetwork/charon/pull/4335) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/ObolNetwork/charon-distributed-validator-node). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zMi4wIiwidXBkYXRlZEluVmVyIjoiNDMuMzIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUvZG9ja2VyIl19--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
1 parent 1ebf616 commit e2c0a0c

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ services:
8686
# \___|_| |_|\__,_|_| \___/|_| |_|
8787

8888
charon:
89-
image: obolnetwork/charon:${CHARON_VERSION:-v1.8.2}
89+
image: obolnetwork/charon:${CHARON_VERSION:-v1.9.0}
9090
environment:
9191
- CHARON_BEACON_NODE_ENDPOINTS=${CHARON_BEACON_NODE_ENDPOINTS:-http://${CL:-lighthouse}:5052}
9292
- CHARON_BEACON_NODE_TIMEOUT=${CHARON_BEACON_NODE_TIMEOUT:-3s}

relay/docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ services:
66
#
77
relay:
88
# Pegged charon version (update this for each release).
9-
image: obolnetwork/charon:${CHARON_VERSION:-v1.8.2}
9+
image: obolnetwork/charon:${CHARON_VERSION:-v1.9.0}
1010
environment:
1111
CHARON_P2P_TCP_ADDRESS: 0.0.0.0:3610
1212
CHARON_HTTP_ADDRESS: 0.0.0.0:3640

0 commit comments

Comments
 (0)