Skip to content

Mr. Frundles

Compare
Choose a tag to compare
@paulhauner paulhauner released this 24 Nov 05:18
· 1686 commits to stable since this release
v3.3.0

Summary

This release is a low-priority release for all users, except those using the Gnosis Chain.

For Gnosis users, this release includes the Gnosis Merge parameters. Gnosis users will need to update to this release before November 30th or they will fail to go through the merge transition and will be left following the wrong chain. Therefore, this release is high-priority for Gnosis users.

Ethereum mainnet and Ethereum testnet (e.g., Goerli, Sepolia) users may choose to update to this release, but it is low-priority.

Alongside the Gnosis changes, this release includes:

  • ⚠️ Database schema upgrade to v13 ⚠️
  • Support for a new and upcoming improvement to checkpoint sync (#2915)
  • Addition of the --checkpoint-sync-url-timeout flag (#3710)
  • Improvements to sync committee message signing with optimistic EEs (#3624)

Breaking Changes

⚠️ Breaking Change: Database Schema v13 ⚠️

To support new features the database schema has been upgraded to v13. The schema upgrade will be applied automatically upon upgrading and should not take more than a few seconds.

To downgrade, follow the instructions in the book for Database Migrations.

Breaking Change: Sync Commmittee Fallback Behaviour

The signing of sync committee messages by the validator client has been improved in a way that is incompatible with old versions of the Lighthouse beacon node. We do not expect many users to be affected because only versions prior to v3.0.0 are incompatible.

For details please see: #3624

Gnosis Merge

Gnosis chain is merging! 🎉

The expected timeline is:

  • November 30 2022: Bellatrix hard fork activated on the consensus layer.
  • December 5-11 2022: Terminal total difficulty reached, merge completed.

You must update both the Lighthouse beacon node and validator client before November 30. Failure to update will result in missed validator rewards and a corrupt beacon node database (requiring a re-sync).

You must also ensure you're running a compatible verison of Nethermind (v1.14.6 or newer) and that it is correctly connected to your Lighthouse beacon node. For further instructions please see:

Deposit Snapshot Sync

We are pleased to announce the readiness of deposit snapshot sync, which enables nodes to quickly sync the deposit contract.

When setting up a new Lighthouse node using checkpoint sync, a snapshot of the deposit contract will be downloaded from the checkpoint sync provider. Initially the only supported provider is Lighthouse v3.3.0, although we expect checkpointz and the other clients soon will roll out support soon.

If the checkpoint sync provider does not support the feature you'll see a pair of warning logs:

WARN Remote BN does not support EIP-4881 fast deposit sync
WARN Failed to finalize deposit cache

These warnings are harmless, and Lighthouse will gracefully fallback to syncing the deposit contract cache from the execution node.

Depsosit snapshot support is the result of many months of work by @ethDreamer, who not only implemented the feature in Lighthouse but also wrote the spec for it, EIP-4811.

For further details on the implementation see: #2915

Update Priority

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

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

Note: this update is high-priority for Gnosis chain users.

The Beacon Node may be updated without the Validator Client, however we recommend updating both components for completeness. Gnosis users must update both the beacon node and the validator client.

See Update Priorities for more information about this table.

All Changes

  • v3.3.0 (#3741)
  • Lower deposit finalization error to warning (#3739)
  • Schedule gnosis merge (#3729)
  • Super small improvement: Remove unnecessary mut (#3736)
  • Add metrics for subnet queries (#3721)
  • Simplify GossipTopic -> String conversion (#3722)
  • compile with beta compiler on CI (#3717)
  • Health Endpoints for UI (#3668)
  • CI gardening maintenance (#3706)
  • Sync committee sign bn fallback (#3624)
  • Add --light-client-server flag and state cache utils (#3714)
  • add checkpoint-sync-url-timeout flag (#3710)
  • Blinded block and RANDAO APIs (#3571)
  • Register blocks in validator monitor (#3635)
  • Added Merkle Proof Generation for Beacon State (#3674)
  • Blocklookup data inconsistencies (#3677)
  • Update stale sections of the book (#3671)
  • Clarify error log when registering validators (#3650)
  • Fix rust 1.65 lints (#3682)
  • Deposit Cache Finalization & Fast WS Sync (#2915)
  • Update discv5 (#3171)
  • Book spelling and grammar corrections (#3659)
  • Added lightclient server side containers (#3655)