🌟 Ethereum 2.0: TypeScript Implementation of the Beacon Chain
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.
 
 
 
dapplion f1e4aaa775 Fix get state for attestation verification logic 4 months ago
.github Add eip4844 sim test 4 months ago
assets Update brand assets (#3610) 1 year ago
audits update name 3 years ago
dashboards Fix typos in variables, comments and metric names (#4729) 4 months ago
docker Build from source by default (#4359) 8 months ago
docs Update the local dev setup instructions for proper bootnode (#4751) 4 months ago
packages Fix get state for attestation verification logic 4 months ago
scripts Serve Lightclient related data via p2p (#4365) 5 months ago
types Update libp2p to ESM version (#4114) 6 months ago
.benchrc.yaml ESM Support (#3978) 10 months ago
.bulldozer.yml Adopt gitflow for Lodestar releases (#4071) 10 months ago
.codeclimate.yml Run prettier on all files 2 years ago
.codecov.yml Disable codecov (#3058) 2 years ago
.dockerignore Add assertions to sim tests (#4510) 6 months ago
.eslintrc.js Disallow usage of console.log (#4585) 6 months ago
.gitignore Debug failing sim tests with more better progress logs 4 months ago
.mocharc.yaml ESM Support (#3978) 10 months ago
.nycrc.json Don't dump coverage data in CI 3 years ago
.prettierignore Run prettier on entire repo (#3720) 1 year ago
.prettierrc.js Add prettier as an eslint plugin 3 years ago
CONTRIBUTING.md Fix script name 4 months ago
Dockerfile Inject git commit in docker build (#4470) 7 months ago
LICENSE docs: revamp readme, security, and contributing (#3128) 2 years ago
README.md fix readme links (#4742) 4 months ago
RELEASE.md Update release.md to remove devops tasks and include local backup strategy (#4602) 6 months ago
SECURITY.md Adopt gitflow for Lodestar releases (#4071) 10 months ago
default.env Update default.env to current network values (#4519) 6 months ago
docker-compose.validator.yml Rename CLI flags for v1 (#4457) 7 months ago
docker-compose.yml Rename CLI flags for v1 (#4457) 7 months ago
karma.base.config.js Add e2e testing support for browsers (#4292) 8 months ago
lerna.json v1.2.1 4 months ago
lodestar ESM Support (#3978) 10 months ago
mkdocs.yml Add mev-integration.md to docs navigation (#4339) 8 months ago
package.json Bump @types/node 4 months ago
prometheus.yml Add validator client metrics (#3914) 11 months ago
tsconfig.build.json Update libp2p to ESM version (#4114) 6 months ago
tsconfig.e2e.json Add e2e testing support for browsers (#4292) 8 months ago
tsconfig.json Move types dir to root (#4216) 9 months ago
webpack.test.config.js Add e2e testing support for browsers (#4292) 8 months ago
yarn.lock Merge remote-tracking branch 'origin/unstable' into dapplion/eip-4844 4 months ago

README.md

Lodestar Ethereum Consensus Implementation

GitHub release (latest by date) npm Docker Image Version (latest by date) Eth Consensus Spec v1.1.10 codecov ES Version Node Version gitpoap badge

Lodestar is a TypeScript implementation of the Ethereum Consensus specification developed by ChainSafe Systems.

Getting started

Prerequisites

Developer Quickstart:
lerna bootstrap
yarn build
./lodestar --help

Architecture Overview

  • 📦 This mono-repository contains a suite of Ethereum Consensus packages.
  • The mono-repository is released under LGPLv3 license. Note, that the packages contain their own licenses.
Package Version License Docs Description
@lodestar/beacon-node npm License: LGPL v3 documentation 🚨 Beacon-chain client
@lodestar/validator npm License: LGPL v3 documentation 🏦 Validator client
@lodestar/light-client npm License documentation 🐦 Ethereum Light client
@lodestar/api npm License documentation 📋 REST Client for the Eth Beacon API
@chainsafe/lodestar npm License: LGPL v3 documentation 💻 Command-line tool for Lodestar
@lodestar/state-transition npm License: LGPL v3 documentation 🔎 Eth Consensus beacon-state transition
@lodestar/types npm License documentation 🗒 Eth Consensus TypeScript and SSZ types
@lodestar/params npm License documentation 🕸 Eth Consensus network parameters
@lodestar/utils npm License documentation 🧰 Miscellaneous utility functions used across Lodestar
@lodestar/config npm License documentation 🗒 Eth Consensus types and params bundled together
@lodestar/spec-test-util npm License documentation 🧪 Test harness for Eth Consensus spec tests
@lodestar/db npm License documentation 💾 Read/write persistent Eth Consensus data
@lodestar/fork-choice npm License documentation 🍴 Beacon-chain fork choice

Contributors

Read our contributors document, submit an issue or talk to us on our Discord!

Meetings

Weekly contributor meetings are public and announced on Discord. Feel free to check out our meeting notes and documents on HackMD. Post-September 2021, meeting notes can be found on the Lodestar Wiki Page.

Donations

We are a local group of Toronto open-source developers. As such, all of our open-source work is funded by grants. We all take the time out of our hectic lives to contribute to the Ethereum ecosystem. If you want to donate, you can send us ETH at the following address: lodestar.chainsafe.eth