Summary
This release significantly improves peer stability and is recommended for any user who is seeing an erratic peer-count and/or missing attestations due to InsufficientPeers
.
In addition to peer stability improvements, this release also contains:
- Eth2 Key Manager API support for the validator client (#2736)
- Docker Hub images with CPU-optimized "modern" BLST (#2966)
- Support for
--network gnosis
(#2931)
Peer Scoring Stability
There appears to be a significant portion of peers which are transmitting late messages on the p2p gossip network. The cause is yet to be determined and it's clear that more time will be required to investigate. The late messages are not likely to consume a significant amount of system or network resources, so it seems beneficial to network stability to temporarily tolerate peers who exhibit this behaviour (see (#2976). Once the cause(s) of the late messages is/are determined, we will revisit the peer-scoring parameters.
Optimized Docker Images
If you are running Lighthouse under Docker on a modern CPU then you can probably upgrade to the latest-modern
tag for a 20-30% speed-up on signature verification.
If you are running the Lighthouse image manually, use latest-modern
or v2.1.2-modern
in your docker
commands, e.g.
docker run sigp/lighthouse:latest-modern
If you are using lighthouse-docker then you can upgrade by setting LIGHTHOUSE_VERSION=latest-modern
in your .env
file.
To check whether your CPU is compatible with the optimized image, see Portability in the book. For more information on all the available images, see Available Docker Images.
VC and BN Update Procedure
The VC and BN between this release and the previous are compatible. You may update them independently.
Update Priority
This table provides priorities for which classes of users should update particular components.
User Class | Beacon Node | Validator Client |
---|---|---|
Staking Users | Medium Priority | Low Priority |
Non-Staking Users | Low Priority | --- |
User Classes and Priorities
Staking users are those who use lighthouse bn
and lighthouse vc
to stake on the Beacon Chain. Non-staking users are those who run a lighthouse bn
for non-staking purposes (e.g., data analysis or applications).
High priority updates should be completed as soon as possible (e.g., hours or days). Medium priority updates should be completed at the next convenience (e.g., days or a week). Low priority updates should be completed in the next routine update cycle (e.g., two weeks).
All Changes
- v2.1.2 (#2980)
- Add checks to prevent fwding old messages (#2978)
- Add strict penalties const bool (#2976)
- Fix small typo in error log (#2975)
- local testnet: Fix an error on startup (#2973)
- Run setup.sh foreground in order to avoid timing issues (#2970)
- Optimized Docker images (#2966)
- Reduce gossip history (#2969)
- Parse uint256 as decimal string (#2957)
- Implement standard keystore API (#2736)
- Native support for Gnosis Beacon Chain network (#2931)
- Avoid looking up pre-finalization blocks (#2909)
- Add API to compute discrete validator attestation performance (#2874)
- Outaded flag in lighthouse book (#2965)
- Implement API for block rewards (#2628)
- Add flag to disable confirmation when performing voluntary exits (#2955)
- Set mmap threshold to 128KB in malloc utils (#2937)
- Code quality improvents to the network service (#2932)
- Document why we hash downloaded blocks for both sync algs (#2927)
- Fix errors from local testnet scripts on MacOS (#2919)
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.1.2-x86_64-apple-darwin.tar.gz | PGP Signature | |
x86_64 | lighthouse-v2.1.2-x86_64-apple-darwin-portable.tar.gz | PGP Signature | |
x86_64 | lighthouse-v2.1.2-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | lighthouse-v2.1.2-x86_64-unknown-linux-gnu-portable.tar.gz | PGP Signature | |
aarch64 | lighthouse-v2.1.2-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | lighthouse-v2.1.2-aarch64-unknown-linux-gnu-portable.tar.gz | PGP Signature | |
x86_64 | lighthouse-v2.1.2-x86_64-windows.tar.gz | PGP Signature | |
x86_64 | lighthouse-v2.1.2-x86_64-windows-portable.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v2.1.2 | sigp/lighthouse |