Gul'karna
🔥 Hotfix 🔥
This hotfix release includes several bug fixes related to the handling of blobs. Upgrading to this release should result in less cache misses, lower peak memory usage, reduced bandwidth and greater stability.
This is a medium priority release.
We recommend that all users upgrade at their convenience. We particularly recommend upgrading if you are seeing either of these logs:
Mar 13 10:26:50.229 WARN Peer sent invalid response to parent request., reason: ExtraBlocksReturned, peer_id: ..., service: sync
Mar 24 23:20:56.001 WARN Did not advance head state reason: Err(HeadMissingFromSnapshotCache(...)), service: state_advance
Summary
Duplicate lookup bugfix
Since the release of v5.1.2 we have found a few more cases where Lighthouse could issue an excessive number of lookup requests for the same block. This would manifest as a warning log, followed by a loss of peers due to downscoring:
Mar 13 10:26:50.229 WARN Peer sent invalid response to parent request., reason: ExtraBlocksReturned, peer_id: ..., service: sync
The additional cases were related to concurrent lookups, and have been addressed in pull request #5488.
Blob RPC bugfix
We found that when Lighthouse imported a block after a blob RPC request, it was failing to run fork choice. This had several knock-on effects: the head state would be absent from the snapshot cache, which would lead to cache misses and further errors. In some instances, the cache misses would lead to a spike in memory usage while snapshots were reloaded from disk.
Fork choice now runs after all block imports (implemented in #5475). Some snapshot cache misses may still occur. We are planning to further improve snapshot handling in a future release.
Attestation cache size
The size of the seen-cache for attestation gossip has been updated in pull request #5493 to accomodate the wider validity window for attestations post-Deneb. This should result in reduced load by preventing old duplicate attestations from being reprocessed.
Light client server
The experimental light client server has been updated with Capella and Deneb support in pull request #4946. We do not yet recommend enabling it on mainnet. We will provide an update on the light client server in a future release.
Breaking Changes
None.
🐛 Known Issues 🐛
There is an outstanding bug in Lighthouse's UPnP implementation:
It can be worked around by running with --disable-upnp
and manual port forwarding. We are planning another release containing a fix soon.
Update Priority
This table provides priorities for which classes of users should update particular components.
User Class | Beacon Node | Validator Client |
---|---|---|
Staking Users | Medium | Medium |
Non-Staking Users | Medium | --- |
See Update Priorities for more information about this table.
Lighthouse BNs and VCs from v5.0.0 and v5.1.0/v5.1.1/v5.1.2/v5.1.3 are intercompatible. However, we recommend that users update both the VC and BN to v5.1.3 if upgrading.
All Changes
- Release v5.1.3 (#5497)
- Bump duplicate cache time (#5493)
- Lookup log improvements (#5491)
- Single lookup improvements (#5488)
- Run fork choice after RPC blob import (#5475)
- Move gossipsub into a separate crate (#5401)
- Fix double counted metrics (#5476)
- Add Capella & Deneb light client support (#4946)
- Delete PRE_CAPELLA_ENGINE_CAPABILITIES (#5406)
- Built-in documentation text width in Lighthouse book (#5394)
- Verify whether validators really are unknown during sync committee duty API request (#5174)
- Make sure all geth processes are killed when stopping a local testnet (#5383)
- Delete unused incomplete_processing_components (#5418)
- Fix one and hide all beacon-processor flags (#5397)
- chore: reduce scope of commitment (#5426)
- chore: remove stale comment (#5440)
- fix: tail command typo (#5456)
- Improve parent lookup logging (#5451)
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.3-x86_64-apple-darwin.tar.gz | PGP Signature | |
x86_64 | lighthouse-v5.1.3-x86_64-apple-darwin-portable.tar.gz | PGP Signature | |
x86_64 | lighthouse-v5.1.3-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | lighthouse-v5.1.3-x86_64-unknown-linux-gnu-portable.tar.gz | PGP Signature | |
aarch64 | lighthouse-v5.1.3-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | lighthouse-v5.1.3-aarch64-unknown-linux-gnu-portable.tar.gz | PGP Signature | |
x86_64 | lighthouse-v5.1.3-x86_64-windows.tar.gz | PGP Signature | |
x86_64 | lighthouse-v5.1.3-x86_64-windows-portable.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v5.1.3 | sigp/lighthouse |