Ethereum consensus client in Rust
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Paul Hauner a53830fd60
Release v4.0.1 (#4125)
5 days ago
.cargo Switch allocator to jemalloc (#3697) 2 months ago
.github Merge branch 'capella' into unstable 1 month ago
account_manager Clippy lints for rust 1.66 (#3810) 4 months ago
beacon_node Release v4.0.1 (#4125) 5 days ago
book Improve Lighthouse Connectivity Via ENR TCP Update (#4057) 1 week ago
boot_node Release v4.0.1 (#4125) 5 days ago
common Release v4.0.1 (#4125) 5 days ago
consensus Fix fork choice error message (#4122) 1 week ago
crypto Appease Clippy 1.68 and refactor `http_api` (#4068) 3 weeks ago
database_manager Super small improvement: Remove unnecessary `mut` (#3736) 4 months ago
lcli Release v4.0.1 (#4125) 5 days ago
lighthouse Release v4.0.1 (#4125) 5 days ago
scripts Fix doppelganger script (#3988) 1 month ago
slasher Allow compilation with no slasher backend (#3888) 1 month ago
testing Fork choice modifications and cleanup (#3962) 1 week ago
validator_client Add VC metric for primary BN latency (#4051) 4 weeks ago
.dockerignore Exclude EE build dirs from Docker context (#3174) 11 months ago
.editorconfig Add editorconfig template 4 years ago
.gitignore Docs for Siren (#4023) 1 month ago
.gitmodules Replace EF tests submodule with a makefile 4 years ago Book spelling and grammar corrections (#3659) 5 months ago
Cargo.lock Release v4.0.1 (#4125) 5 days ago
Cargo.toml Merge remote-tracking branch 'origin/unstable' into capella-merge 2 months ago
Cross.toml Ensure protoc is installed for release CI (#3621) 6 months ago
Dockerfile Correct a race condition when dialing peers (#4056) 2 weeks ago
Dockerfile.cross Use a stable tag for ubuntu in dockerfile (#3231) 10 months ago
LICENSE Update License to Apache 2.0 4 years ago
Makefile Allow compilation with no slasher backend (#3888) 1 month ago Fix some dead links in markdown files (#3885) 2 months ago Add how users should report security vulnerabilities for this repository (#2562) 2 years ago
bors.toml Switch allocator to jemalloc (#3697) 2 months ago

Lighthouse: Ethereum consensus client

An open-source Ethereum consensus client, written in Rust and maintained by Sigma Prime.

Book Status Chat Badge




Lighthouse is:

  • Ready for use on Ethereum consensus mainnet.
  • Fully open-source, licensed under Apache 2.0.
  • Security-focused. Fuzzing techniques have been continuously applied and several external security reviews have been performed.
  • Built in Rust, a modern language providing unique safety guarantees and excellent performance (comparable to C++).
  • Funded by various organisations, including Sigma Prime, the Ethereum Foundation, ConsenSys, the Decentralization Foundation and private individuals.
  • Actively involved in the specification and security analysis of the Ethereum proof-of-stake consensus specification.

Staking Deposit Contract

The Lighthouse team acknowledges 0x00000000219ab540356cBB839Cbe05303d7705Fa as the canonical staking deposit contract address.


The Lighthouse Book contains information for users and developers.

The Lighthouse team maintains a blog at which contains periodical progress updates, roadmap insights and interesting findings.


Lighthouse maintains two permanent branches:

  • stable: Always points to the latest stable release.
    • This is ideal for most users.
  • unstable: Used for development, contains the latest PRs.
    • Developers should base their PRs on this branch.


Lighthouse welcomes contributors.

If you are looking to contribute, please head to the Contributing section of the Lighthouse book.


The best place for discussion is the Lighthouse Discord server.

Sign up to the Lighthouse Development Updates mailing list for email notifications about releases, network status and other important information.

Encrypt sensitive messages using our PGP key.


Lighthouse is an open-source project and a public good. Funding public goods is hard and we're grateful for the donations we receive from the community via:

  • Gitcoin Grants.
  • Ethereum address: 0x25c4a76E7d118705e7Ea2e9b7d8C59930d8aCD3b (donation.sigmaprime.eth).