github sigp/lighthouse v2.2.0
Balthromaw

latest releases: v5.3.0, v5.2.1, v5.2.0...
2 years ago

Summary

This release includes a minor protocol upgrade named proposer boost, which is designed to mitigate several attacks against fork choice.

It is recommended that all users upgrade over the course of the next few weeks.

Proposer Boost

Background

Proposer boost mitigates attacks involving the delayed publishing of blocks and attestations. By creating disagreement amongst honest nodes, an attacker could frustrate consensus and cause re-orgs. For more detail on the attacks mitigated, please see Three Attacks on Proof-of-Stake Ethereum by researchers from the Ethereum Foundation and Stanford University.

Mitigation

Proposer boost mitigates the attacks by granting additional power to the proposer of each block, equal to 70% of the weight of the attesters in a single slot. This 70% "boost" is only granted to timely blocks, which prevents the delayed-publishing attack while also incentivizing on-time block publication in general. For more information please see the accompanying pull request to the beacon chain specification: ethereum/consensus-specs#2730.

Upgrade Strategy

By virtue of being a protocol change, proposer boost needs to be rolled out by a large fraction of the nodes on the network in order to be effective. This Lighthouse release is coordinated with forthcoming releases from the other consensus clients.

Although it's best for all nodes on the network to adopt proposer boost within a short time frame, we estimate that the impact of upgrades spaced over the course of a few weeks will be minimal. For more detailed analysis please see #3131.

In addition to theoretical analysis and unit testing, proposer boost has also undergone extensive testing on the Prater testnet, where it has been enabled for several months.

Other New Features

  • The beacon node and validator client HTTP APIs can now be hosted on IPv6 addresses (#3104).
  • The concurrency of request handling during sync was improved (#3036).
  • A command for manually inspecting the beacon node's database was added (#3129).
  • Lots of progress was made towards The Merge, including:

Backwards Compatibility

This release is fully backwards-compatible with the previous release.

Downgrading from v2.2.0 to v2.1.x is also supported without any manual intervention.

Update Priority

This table provides priorities for which classes of users should update particular components.

User Class Beacon Node Validator Client
Staking Users Low priority Low priority
Non-Staking Users Low priority ---

See Update Priorities for more information about this table.

All Changes

  • v2.2.0 (#3139)
  • Update mdbook runner to Ubuntu 20.04 (#3138)
  • Update and consolidate dependencies (#3136)
  • Fix merge rpc length limits (#3133)
  • Conserve disk space by raising default SPRP (#3137)
  • Enable proposer boost on mainnet and GBC (#3131)
  • Strip newline from jwt secrets (#3132)
  • Add lighthouse db command (#3129)
  • Kiln mev boost (#3062)
  • json rpc id to value (#3110)
  • Increase timeouts for EEs (#3125)
  • Update engine state in broadcast (#3071)
  • Improve slashing import log (#3122)
  • Fix typos in docs (#3121)
  • Target geth master in integration testing (#3120)
  • Optionally skip RANDAO verification during block production (#3116)
  • Add merge objects to lcli parse-ssz subcommand (#3119)
  • feat: Update ASCII art (#3113)
  • Support IPv6 in BN and VC HTTP APIs (#3104)
  • Add Nethermind integration tests (#3100)
  • Remove sync await points (#3036)
  • Add Proposer Cache Pruning & POS Activated Banner (#3109)
  • Fix ganache windows CI attempt 2 (#3107)
  • Fix ganache in windows CI (#3105)
  • Correct typos book (#3099)
  • Updates to tests and local testnet for Ganache 7 (#3056)

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.2.0-x86_64-apple-darwin.tar.gz PGP Signature
x86_64 lighthouse-v2.2.0-x86_64-apple-darwin-portable.tar.gz PGP Signature
x86_64 lighthouse-v2.2.0-x86_64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 lighthouse-v2.2.0-x86_64-unknown-linux-gnu-portable.tar.gz PGP Signature
aarch64 lighthouse-v2.2.0-aarch64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 lighthouse-v2.2.0-aarch64-unknown-linux-gnu-portable.tar.gz PGP Signature
x86_64 lighthouse-v2.2.0-x86_64-windows.tar.gz PGP Signature
x86_64 lighthouse-v2.2.0-x86_64-windows-portable.tar.gz PGP Signature
System Option - Resource
Docker v2.2.0 sigp/lighthouse

Don't miss a new lighthouse release

NewReleases is sending notifications on new releases.