Commit e2c0a0c
authored
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

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`
[#​4059](https://redirect.github.com/ObolNetwork/charon/issues/4059)
([#​4105](https://redirect.github.com/ObolNetwork/charon/issues/4105))
- Publish flag for edit commands
[#​4234](https://redirect.github.com/ObolNetwork/charon/issues/4234)
([#​4235](https://redirect.github.com/ObolNetwork/charon/issues/4235))
- In-url HTTP basic auth for the test commands
[#​4189](https://redirect.github.com/ObolNetwork/charon/issues/4189)
([#​4251](https://redirect.github.com/ObolNetwork/charon/issues/4251))
- Log the signed head in sync message submission
[#​4247](https://redirect.github.com/ObolNetwork/charon/issues/4247)
([#​4269](https://redirect.github.com/ObolNetwork/charon/issues/4269))
- Allow DKGs on arbitrary testnets
[#​4052](https://redirect.github.com/ObolNetwork/charon/issues/4052)
([#​4238](https://redirect.github.com/ObolNetwork/charon/issues/4238))
- Fetch attester data on processed block
[#​4027](https://redirect.github.com/ObolNetwork/charon/issues/4027)
([#​4095](https://redirect.github.com/ObolNetwork/charon/issues/4095))
- Add amount of pending/successful attestations metrics
[#​4102](https://redirect.github.com/ObolNetwork/charon/issues/4102)
([#​4248](https://redirect.github.com/ObolNetwork/charon/issues/4248))
- QUIC measurement
[#​4199](https://redirect.github.com/ObolNetwork/charon/issues/4199)
([#​4239](https://redirect.github.com/ObolNetwork/charon/issues/4239))
- Edit ready private-key-lock-file
[#​4200](https://redirect.github.com/ObolNetwork/charon/issues/4200)
([#​4226](https://redirect.github.com/ObolNetwork/charon/issues/4226))
- Replace operator command
[#​4126](https://redirect.github.com/ObolNetwork/charon/issues/4126)
([#​4141](https://redirect.github.com/ObolNetwork/charon/issues/4141))
- Cache VC schedule duties requests
[#​4009](https://redirect.github.com/ObolNetwork/charon/issues/4009)
([#​4295](https://redirect.github.com/ObolNetwork/charon/issues/4295),[#​4227](https://redirect.github.com/ObolNetwork/charon/issues/4227))
- Beacon Node `peer_id` in metrics
[#​4197](https://redirect.github.com/ObolNetwork/charon/issues/4197)
([#​4264](https://redirect.github.com/ObolNetwork/charon/issues/4264))
##### Bug
- Charon reports turned off VC's version
[#​4198](https://redirect.github.com/ObolNetwork/charon/issues/4198)
([#​4225](https://redirect.github.com/ObolNetwork/charon/issues/4225))
- Non-deterministic `doubleEagerLinearRoundTimer`
[#​4241](https://redirect.github.com/ObolNetwork/charon/issues/4241)
([#​4243](https://redirect.github.com/ObolNetwork/charon/issues/4243))
- Multiple Pedersen DKG improvements and bugfixes
([#​4268](https://redirect.github.com/ObolNetwork/charon/issues/4268),[#​4280](https://redirect.github.com/ObolNetwork/charon/issues/4280),[#​4281](https://redirect.github.com/ObolNetwork/charon/issues/4281),[#​4282](https://redirect.github.com/ObolNetwork/charon/issues/4282),[#​4283](https://redirect.github.com/ObolNetwork/charon/issues/4283),[#​4298](https://redirect.github.com/ObolNetwork/charon/issues/4298),[#​4299](https://redirect.github.com/ObolNetwork/charon/issues/4299),[#​4300](https://redirect.github.com/ObolNetwork/charon/issues/4300),[#​4301](https://redirect.github.com/ObolNetwork/charon/issues/4301))
##### Refactor
- Double the DKG timeouts
[#​4272](https://redirect.github.com/ObolNetwork/charon/issues/4272)
([#​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
[#​4242](https://redirect.github.com/ObolNetwork/charon/issues/4242)
([#​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
(#​4130)](https://redirect.github.com/ObolNetwork/charon/pull/4130)
- [\*: fix some struct names in comments
(#​4151)](https://redirect.github.com/ObolNetwork/charon/pull/4151)
- [dkg: fix flaky TestSyncFlow test
(#​4167)](https://redirect.github.com/ObolNetwork/charon/pull/4167)
- [\*: improved tracing
(#​4169)](https://redirect.github.com/ObolNetwork/charon/pull/4169)
- [core/fetcher: update blinded gauge metric values
(#​4170)](https://redirect.github.com/ObolNetwork/charon/pull/4170)
- [\*: add PAT to github actions
(#​4174)](https://redirect.github.com/ObolNetwork/charon/pull/4174)
- [github: remove annotation from tagging in pipelines
(#​4176)](https://redirect.github.com/ObolNetwork/charon/pull/4176)
- [github: obol-infrastructure version update on release
(#​4177)](https://redirect.github.com/ObolNetwork/charon/pull/4177)
- [\*: update prysm repo and bump go-eth2-clinet
(#​4181)](https://redirect.github.com/ObolNetwork/charon/pull/4181)
- [core/scheduler: fix builder registration unmarshalling
(#​4183)](https://redirect.github.com/ObolNetwork/charon/pull/4183)
- [deps: update libp2p
(#​4184)](https://redirect.github.com/ObolNetwork/charon/pull/4184)
- [app: bump version to v1.9-dev
(#​4192)](https://redirect.github.com/ObolNetwork/charon/pull/4192)
- [\*: fix prepare minor full release
(#​4193)](https://redirect.github.com/ObolNetwork/charon/pull/4193)
- [dkg: use slices.Contains to simplify code
(#​4201)](https://redirect.github.com/ObolNetwork/charon/pull/4201)
- [cmd: skip inactive validators in exits
(#​4205)](https://redirect.github.com/ObolNetwork/charon/pull/4205)
- [\*: updated year to 2026
(#​4208)](https://redirect.github.com/ObolNetwork/charon/pull/4208)
- [app/sse: add block processing time metric
(#​4212)](https://redirect.github.com/ObolNetwork/charon/pull/4212)
- [deps: fix some struct field names in comment
(#​4213)](https://redirect.github.com/ObolNetwork/charon/pull/4213)
- [\*: store parsigdb metrics
(#​4214)](https://redirect.github.com/ObolNetwork/charon/pull/4214)
- [app: reset feature flag gauge
(#​4228)](https://redirect.github.com/ObolNetwork/charon/pull/4228)
- [core: log error when bcast proposal
(#​4240)](https://redirect.github.com/ObolNetwork/charon/pull/4240)
- [\*: dkg and pk ux improvements
(#​4246)](https://redirect.github.com/ObolNetwork/charon/pull/4246)
- [app: add beacon node peer\_id metric
(#​4256)](https://redirect.github.com/ObolNetwork/charon/pull/4256)
- [github: full versions in yml file
(#​4259)](https://redirect.github.com/ObolNetwork/charon/pull/4259)
- [cmd: testnet flags precedence
(#​4266)](https://redirect.github.com/ObolNetwork/charon/pull/4266)
- [app/metrics: fix feature flag gauge resetting
(#​4286)](https://redirect.github.com/ObolNetwork/charon/pull/4286)
- [app: promote proposal\_timeout feature flag to stable
(#​4296)](https://redirect.github.com/ObolNetwork/charon/pull/4296)
- [app: promote fetch\_only\_commidx\_0 feature flag to stable
(#​4297)](https://redirect.github.com/ObolNetwork/charon/pull/4297)
- [app/version: bump minor version to v1.9-rc
(#​4311)](https://redirect.github.com/ObolNetwork/charon/pull/4311)
- [\*: v1.9.0 rc2
(#​4313)](https://redirect.github.com/ObolNetwork/charon/pull/4313)
- [\*: v1.9.0 rc3
(#​4329)](https://redirect.github.com/ObolNetwork/charon/pull/4329)
- [\*: v1.9.0 rc4
(#​4334)](https://redirect.github.com/ObolNetwork/charon/pull/4334)
- [app/version: bump v1.9 to stable
(#​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
2 files changed
+2
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
89 | | - | |
| 89 | + | |
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
0 commit comments