Summary
This high-priority release contains important bug-fixes and improvements that we recommend for all users.
Notable changes include:
- Fix to prevent clock drift interfering with fork choice (#3243)
- Significant optimisations to reduce likelihood of missed head/target attestations (#3254, #3229)
- Fixes to networking issues (#3236, #3233, #3259, #2361)
- Improvements for the Ropsten testnet (#2340, #3234)
Breaking Changes
There are no known breaking changes in this release.
Reminder: Docker Base Image
In the previous release (v2.3.0), the Docker base image was updated from Ubuntu 20.04 to Ubuntu 22.04 LTS. Older versions of Docker are unable to run the new image due to an incompatibility, so please ensure that you update your Docker engine past version 20.10.10 (released Oct 2021). Please see #3230 for more information.
Update Priority
This table provides priorities for which classes of users should update particular components.
User Class | Beacon Node | Validator Client |
---|---|---|
Staking Users | High Priority | Low Priority |
Non-Staking Users | High Priority | --- |
The Beacon Node may be updated without the Validator Client, however we recommend updating both components.
See Update Priorities for more information about this table.
All Changes
- v2.3.1 (#3262)
- Improve substream management (#3261)
- Optimise
per_epoch_processing
low-hanging-fruit (#3254) - Lint against panicky calls in async functions (#3250)
- Pin MDBX at last version with Win/Mac support (#3246)
- minor libp2p upgrade (#3259)
- Only use authenticated endpoints during EE integration testing (#3253)
- do not count sync batch attempts when peer is not at fault (#3245)
- update libp2p (#3233)
- Fix per-slot timer in presence of clock changes (#3243)
- reduce reprocess queue/channel sizes (#3239)
- Fix: PeerManager doesn't remove "outbound only" peers which should be pruned (#3236)
- Update Ropsten TTD (#3240)
- Improve eth1 block cache sync (for Ropsten) (#3234)
- Switch Nethermind integration tests to use
master
branch (#3228) - Emit log when fee recipient values are inconsistent (#3202)
- Use a stable tag for ubuntu in dockerfile (#3231)
- Inline
safe_arith
methods (#3229) - Use genesis slot for node/syncing (#3226)
- Fix typo in peer state transition log (#3224)
- Add
lcli indexed-attestations
(#3221) - Fix links in docs (#3219)
Binaries
See pre-built binaries documentation.
The binaries are signed with Sigma Prime's PGP key: 15E66D941F697E28F49381F426416DC3F30674B0
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | lighthouse-v2.3.1-x86_64-apple-darwin.tar.gz | PGP Signature | |
x86_64 | lighthouse-v2.3.1-x86_64-apple-darwin-portable.tar.gz | PGP Signature | |
x86_64 | lighthouse-v2.3.1-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | lighthouse-v2.3.1-x86_64-unknown-linux-gnu-portable.tar.gz | PGP Signature | |
aarch64 | lighthouse-v2.3.1-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | lighthouse-v2.3.1-aarch64-unknown-linux-gnu-portable.tar.gz | PGP Signature | |
x86_64 | lighthouse-v2.3.1-x86_64-windows.tar.gz | PGP Signature | |
x86_64 | lighthouse-v2.3.1-x86_64-windows-portable.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v2.3.1 | sigp/lighthouse |