This medium-priority release contains performance optimisations, bugfixes and new features. There are several breaking changes detailed below.
The main optimisations are:
Faster beacon node start-up due to an optimisation to the database schema (sigp/lighthouse#5897). The schema migration is a backwards-incompatible change which is described in more detail below.
More reliable block proposals due to the use of the new v3 block production API (sigp/lighthouse#5292).
Support for gossipsub IDONTWANT (sigp/lighthouse#5422). This allows nodes to reduce their bandwidth usage by avoiding the download of duplicate messages.
Update Sepolia bootnodes, fixing issues with 0 peers on Sepolia (sigp/lighthouse#6037).
New features include:
A new Rust slasher database backend, redb (sigp/lighthouse#4529). We still recommend running LMDB on mainnet, but encourage users to try redb on testnets using the flag --slasher-backend redb.
The default number of log files retained (logfile-max-number) has been increased from 5 to 10 to help with debugging issues (sigp/lighthouse#6092).
The following CLI flags have been removed completely and will cause the BN to fail to start up if provided:
--builder-profit-threshold: This flag was already deprecated and has been incompatible since v5.2.0 (sigp/lighthouse#6131).
You should remove any instances of these flags from your beacon node startup command.
👎 Deprecated CLI flags
Beacon node:
--disable-lock-timeouts: Lock timeouts are now disabled by default so this flag does nothing. It will be removed in a future release (sigp/lighthouse#6048).
--self-limiter: The self limiter is now enabled by default. This flag will be removed in a future release. The purpose of this is to prevent Lighthouse from sending excessive requests to peers in case of bugs or edge case scenarios. The rate limit quotas can be configured via the existing --self-limiter-protocols flag (sigp/lighthouse#6093).
Validator client:
--produce-block-v3: The produce block v3 API is now enabled by default and cannot be disabled, so this flag does nothing. It will be removed in a future release (sigp/lighthouse#5292).
You should remove any instances of these flags from your BN/VC commands, although failing to do so will only result in a warning, not a failure to start.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps bls from v5.2.1 to v5.3.0.
Release notes
Sourced from bls's releases.
... (truncated)
Commits
d6ba8c3
Release v5.3.0 (#6194)a68f34a
Broadcast VC requests in parallel and fix subscription error (#6223)42a1cd8
Don't expect DAS config in HTTP spec response (#6221)612946b
Downgrade re-org log to INFO (#6220)05bc99e
patch quick-protobuf (#6217)0bb2386
Work around UB in LMDB bindings (#6211)9b3b730
Avoid acquiring another read lock while holding one to avoid potential deadlo...75e9348
Swap finalized chains based on processed batches (#6203)f4ddc45
Use upgradable read lock for pubkey cache (#6190)f60503c
default vc to block v3 endpoint and deprecate block-v3 flag (#5292)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show