Bigfoot
Summary
This high-priority release includes a fix to ensure validator's messages are published on the network (#5357). Additionally, out-of-memory crashes are prevented by reducing peak memory usage (#5270).
This release (v5.1.0) and the previous release (v5.0.0) both support the Deneb upgrade on March 13, 2024 at 13:55 UTC. Users who are already running v5.0.0 are not required to upgrade to v5.1.0 before Deneb, but it is recommended.
Notable changes in this release:
- Lighthouse now caches 3 states by default, rather than 4. The value can be modified with
--state-cache-size
(#5270) - The
PATCH /lighthouse/validators/{validator_pubkey}
VC HTTP API endpoint has been optimised (#5064) - A bug that prevented messages from being published to peers has been fixed (#5357)
- Performance for NAT'd nodes has been improved (#5345)
- Concurrent block production has been optimised, providing benefits for SSV operators (#5365)
- A bug in the validator client which resulted in
WARN Not enough time for a discovery search
has been fixed (#5305)
Breaking Changes
Breaking Change: Milagro BLS is no longer supported
Lighthouse no longer supports the Milagro BLS library (#5298). This library was not recommended for production use and had to be manually enabled at compile time. We do not expect this change to impact users.
Reminder: Minimum Supported Rust Version 1.75.0
The minimum supported Rust version (MSRV) was updated to 1.75.0 in a previous release (v5.0.0). Users who compile from source (i.e., not Docker or pre-built binary users) will receive the following error if they are using an earlier version of Rust:
lighthouse v5.1.0 (/home/sigp/lighthouse/lighthouse) cannot be built because it requires rustc 1.75 or newer
Users can typically obtain the latest version of Rust by running rustup update
.
Update Priority
This table provides priorities for which classes of users should update particular components.
User Class | Beacon Node | Validator Client |
---|---|---|
Staking Users | High | High |
Non-Staking Users | High | --- |
See Update Priorities for more information about this table.
Lighthouse BNs and VCs from v5.0.0 and v5.1.0 are intercompatible. However, we recommend that users update both the VC and BN to v5.1.0.
All Changes
- Release v5.1.0 (#5372)
- Downgrade rate limited log (#5381)
- Optimise concurrent block production (#5368)
- Fix
AddrInUse
error in cli tests (#5266) - Explicit peers (#5333)
- Improve peer performance for NAT'd nodes (#5345)
- Reduce load on validator subscription channels (#5311)
- Update CI actions to alleviate deprecation warnings (#5321)
- Correct the metrics for topic subscriptions (#5344)
- Attempt to publish to at least mesh_n peers (#5357)
- Fix 5288: Doesn't POST if attestations is empty. (#5318)
- Fix block v3 header decoding (#5366)
- Delete milagro library (#5298)
- Update dependency
whoami
(#5351) - Fix duties override bug in VC (#5305)
- Improve logging around peer scoring (#5325)
- bump ethereum_serde_utils (#5341)
- Drop address_change_broadcast (#5287)
- Optimise no-op PATCH ops in VC HTTP API (#5064)
- Recognize the Caplin consensus client (#5304)
- improve libp2p connected peer metrics (#5314)
- remove exit-future (#5183)
- remove nat module and use libp2p upnp (#4840)
- Track multiaddr in connection status (#5308)
- Fix typos and make block hash calculation public (#5275)
- Add a cli option for the snapshot cache size (#5270)
- Delete ancient, unused HTTP docs (#5281)
- Run
apt update
before install. (#5295) - Add build instructions for Fedora/RHEL/CentOS (#5225)
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-v5.1.0-x86_64-apple-darwin.tar.gz | PGP Signature | |
x86_64 | lighthouse-v5.1.0-x86_64-apple-darwin-portable.tar.gz | PGP Signature | |
x86_64 | lighthouse-v5.1.0-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | lighthouse-v5.1.0-x86_64-unknown-linux-gnu-portable.tar.gz | PGP Signature | |
aarch64 | lighthouse-v5.1.0-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | lighthouse-v5.1.0-aarch64-unknown-linux-gnu-portable.tar.gz | PGP Signature | |
x86_64 | lighthouse-v5.1.0-x86_64-windows.tar.gz | PGP Signature | |
x86_64 | lighthouse-v5.1.0-x86_64-windows-portable.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v5.1.0 | sigp/lighthouse |