This high-priority release contains the parameters to enable the mainnet merge scheduled for September 2022. All mainnet users must upgrade to this release (or a subsequent release) before the Bellatrix fork on Sept 6, 2022, 11:34:47am UTC.
Users who fail to upgrade their nodes before the Bellatrix fork (September 6th) will stop following the canonical chain. We recommend upgrading to v3.0.0 at your earliest convenience.
In addition to upgrading to v3.0.0 (or later), users will also need to make other changes to their nodes. These changes will be familiar to Goerli/Prater users whilst all other users should see our Merge Migration documentation.
Users will also be required to ensure that their "execution layer" client (i.e. Besu, Erigon, Geth or Nethermind) is also on a version with the latest merge parameters. We expect all consensus and execution layer clients to have merge-ready releases by 2022-08-23 (UTC). We recommend that users who are already using the --execution-endpoint
flag to wait until their execution layer client has released a merge-compatible release and update both clients together. Updating Lighthouse before the execution layer is not harmful, but it will result in noisy ExchangeTransitionConfigurationFailed
errors. The Ethereum Foundation is expected to publish an annoucement on 2022-08-23 (UTC) with detailed information about which client releases are mainnet-ready.
There are also other valuable improvements and fixes in this release making it relevant to Prater/Goerli users as well:
lcli
(#3252)gas_limit
API (#3450)This release marks the culmination of over four years hard work by Lighthouse contributors. Upgrading Ethereum to proof-of-stake has been an incredibly complex and challenging task requiring hundreds of individuals to collaborate across borders, timezones and languages.
This upgrade will do no less than change the world. It will show the blockchain industry that we can all do better. It will show the world that Ethereum is willing to risk its own existence for the sake of this planet and those who inhabit it.
To everyone who has contributed to Lighthouse by running testnets, reporting issues, building documentation, supporting users and writing code, this is your success. You built Lighthouse and you upgraded Ethereum.
The breaking changes in this release are not expected to have significant negative impact on users.
As previously mentioned, this release contains the "total terminal difficulty" and "Bellatrix fork epoch" parameters (#3462). The Lighthouse developers understand that there is wide-reaching and enthusiatic consensus about these values.
To support these changes, the /eth/v1/config/spec
now returns values related to Bellatrix. More detail can be found in #3425.
blinded_blocks
API ChangesAs per #3429:
eth/v2/validator/blinded_blocks/{slot}
endpoint was removed since it did not exist in the beacon-API spec.version
value is now returned for the eth/v1/validator/blinded_blocks/{slot}
endpoint, as per the beacon-API spec.lcli
The skip-slots
and transition-blocks
commands in lcli
were overhauled to provide additional functionality and improved UX in #3252. Since lcli
is a tool intended for developers we do not expect production users to be affected by these changes.
This table provides priorities for which classes of users should update particular components.
User Class | Beacon Node | Validator Client |
---|---|---|
Staking Users | High Priority | High Priority |
Non-Staking Users | High Priority | โ- |
The Beacon Node may be updated without the Validator Client, however both components must be updated to support the merge. A validator client running a pre-v3.0.0 release will not produce blocks after the Bellatrix upgrade.
See Update Priorities for more information about this table.
PayloadStatus
returns (#3486)v1.2.0 rc.3
(#3483)lcli
functions (#3252)crypto/bls
: make blst
dependency optional (#3387)validator/blinded_blocks/{slot}
endpoint conforms to spec (#3429)