Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
4857f43
chore: update release script to bump packages commit conventionally (…
philknows Mar 8, 2024
6fe93c1
chore: merge v1.17.0 stable back to unstable (#6527)
philknows Mar 11, 2024
9116526
chore: release script commit update for clarity (#6526)
philknows Mar 12, 2024
822446f
chore: track epoch transition by reason and prepare next epoch durati…
twoeths Mar 13, 2024
1d3bf04
chore: use mitt where possible (#6535)
jeluard Mar 13, 2024
899f3b4
test: upgrade geth version in the sim tests (#6540)
nazarhussain Mar 13, 2024
15974b5
chore: apply a small cleanup in types (#6541)
g11tech Mar 13, 2024
87f07fe
chore: remove now useless bls init (#6513)
jeluard Mar 13, 2024
c94ecd2
chore: remove repetitive words (#6544)
acceptacross Mar 14, 2024
30d347d
fix: support eth_getBlockByNumber (#6442)
jeluard Mar 14, 2024
9e5864d
fix: use right slot number for future epoch of proposers duties (#6545)
nazarhussain Mar 15, 2024
57127cc
feat: pull block from peers after a cutoff if corresponding gossip bl…
g11tech Mar 16, 2024
4686ad1
feat: docusaurus migration (#6533)
jeluard Mar 18, 2024
f672c10
deps: upgrade typescript to 5.4 (#6552)
nazarhussain Mar 18, 2024
0a7aa46
feat: add endpoint for attestations reward (#6484)
ensi321 Mar 18, 2024
534c4cc
feat: new BeaconState.balances ssz type (#6557)
twoeths Mar 18, 2024
e840ea0
chore: use regular env for docs publishing (#6561)
jeluard Mar 18, 2024
f9676f1
fix: gossipsub pre_validation metrics (#6562)
twoeths Mar 19, 2024
556e5ec
chore: update the website docs (#6565)
jeluard Mar 20, 2024
7c92d20
deps: upgrade vitest to 1.4.0 (#6570)
nazarhussain Mar 20, 2024
b68e78e
test: move withdrawal tests to sim tests (#6507)
nazarhussain Mar 20, 2024
31e04d6
feat: n-historical states feature flags (#6538)
twoeths Mar 20, 2024
da69a7b
chore: use vs theme for docusaurus (#6572)
jeluard Mar 20, 2024
490322c
chore: allow to serve docs from root folder (#6571)
jeluard Mar 21, 2024
9b1f0af
feat: add anonymized analytics to docs (#6573)
jeluard Mar 21, 2024
129f300
fix: handle skip_randao_verification query param as per spec (#6576)
nazarhussain Mar 21, 2024
533a08e
chore: customize docusaurus title (#6560)
jeluard Mar 25, 2024
948de61
chore: fix documentation CLI (#6566)
jeluard Mar 25, 2024
1d86cd0
docs: review docs (#6590)
nflaig Mar 25, 2024
d135329
feat: allow to configure keymanager token file path (#6525)
nflaig Mar 25, 2024
2f6e819
fix: gossipsub seen_ttl for EIP-7045 (#6569)
twoeths Mar 26, 2024
59a49ff
chore: fix spelling in comments (#6588)
matthewkeil Mar 26, 2024
ba57d4b
chore: track state hash_tree_root by bucket (#6599)
twoeths Mar 26, 2024
971871e
chore: allow to pass extra args to dev scripts (#6600)
jeluard Mar 27, 2024
4069b41
fix: set Eth-Consensus-Version header in publish block requests (#6593)
jeluard Mar 27, 2024
4b17640
chore: reorder block production log statements (#6601)
jeluard Mar 27, 2024
ea7c6c6
fix: improve state serialization (#6563)
twoeths Mar 28, 2024
d8f6199
chore: remove AttnetsService (#6579)
twoeths Mar 28, 2024
20bc193
fix: reject promise on file stream error when writing heap snapshot (…
nflaig Mar 28, 2024
841e3cd
fix: no state id finalized (#6584)
twoeths Mar 28, 2024
ecc8f8b
chore: refactor DLLAttnetsService to AttnetsService (#6605)
twoeths Mar 28, 2024
e10a54d
fix: n historical states metrics (#6608)
twoeths Mar 28, 2024
ae9a32e
fix: gossipsub seen_ttl should be in ms (#6607)
twoeths Mar 28, 2024
b81230a
test: fix multi-fork tests (#6610)
nazarhussain Mar 29, 2024
b927126
fix: checkpoint state cache grafana panel labels (#6618)
twoeths Apr 1, 2024
c0addb7
feat: enable gossipsub batch publish (#6597)
twoeths Apr 2, 2024
2f8fbb0
fix: light-client start should never block (#6619)
jeluard Apr 3, 2024
b284962
feat: introduce proposer boost reorg to fork choice (#6581)
ensi321 Apr 3, 2024
5577996
feat: add token-file as an alias to configure keymanager token file (…
nflaig Apr 3, 2024
3076b4c
chore: upgrade docusaurus (#6623)
jeluard Apr 3, 2024
fd6691d
fix: add `accept: application/json` header to remote signer requests …
cnupy Apr 4, 2024
2ee8ac6
deps: update fastify to v4.26.2 (#6626)
nflaig Apr 4, 2024
e202592
fix: no state in cache for finalized checkpoint state (#6620)
twoeths Apr 5, 2024
898cd90
fix: compute and get head once when producing block (#6617)
twoeths Apr 5, 2024
91801fa
test: move syncing logic to helper functions (#6638)
nazarhussain Apr 5, 2024
ee1169a
test: add debug messages to waitForSlot helper (#6639)
nazarhussain Apr 5, 2024
5579053
refactor: export beacon utils to be reused by other packages (#6640)
nazarhussain Apr 5, 2024
3226411
test: update web3signer e2e tests to verify deneb signatures (#6630)
nflaig Apr 5, 2024
f2ec0d4
test: make sure the docker container stopped (#6642)
nazarhussain Apr 5, 2024
ef0641d
test: rename all sim test files to camelCase (#6643)
nazarhussain Apr 8, 2024
d79bc49
chore: fix heap allocations panel in VM + host dashboard (#6647)
nflaig Apr 8, 2024
65927c6
fix: return 404 error if no aggregated attestation is available (#6648)
nflaig Apr 8, 2024
b1f4e7e
test: add support for web3.js to simulation tests (#6641)
nazarhussain Apr 8, 2024
d450cce
docs: add list of public endpoints to getting started page (#6644)
wakamex Apr 8, 2024
7fadd30
fix: properly handle missing schema if route is not defined (#6650)
nflaig Apr 8, 2024
6bd9af9
test: move 4844 tests to sim tests (#6622)
nazarhussain Apr 9, 2024
8675305
feat: set default builderBoostFactor to 90 (#6568)
0xFredrik Apr 10, 2024
e029851
chore: upgrade to maintained action (#6657)
jeluard Apr 10, 2024
f21660e
feat: track leaked libp2p connections (#6656)
twoeths Apr 11, 2024
2d766ca
feat: increase default target peers to 100 (#6556)
twoeths Apr 11, 2024
4773dd2
chore: reuse setup action (#6659)
jeluard Apr 11, 2024
5ccae1c
feat: add `finalized` metadata field to HTTP API responses (#6645)
nflaig Apr 11, 2024
669239b
feat: add POST endpoints for validators and validator_balances (#6655)
nflaig Apr 11, 2024
ae984f0
test: improve sim tests for some remaining feedback (#6654)
nazarhussain Apr 12, 2024
e68a6a2
fix: prune oldest slots first in aggregator tracker (#6668)
nflaig Apr 15, 2024
3d30f2f
chore: include slot in publish to topic log (#6662)
nflaig Apr 15, 2024
2dae605
chore: add beacon node info log when publishing block (#6661)
nflaig Apr 15, 2024
eed85ed
fix: head state regen in n-historical state (#6674)
twoeths Apr 17, 2024
eb84b49
chore: track leaked connections in grafana (#6675)
twoeths Apr 17, 2024
f5148b2
fix: update @libp2p/tcp (#6676)
wemeetagain Apr 17, 2024
252fd2f
feat: add basic devcontainer support (#6667)
jeluard Apr 18, 2024
a3cb2cd
fix: convert getStateV2 response to Buffer without memory copy (#6687)
nflaig Apr 19, 2024
d145724
docs: remove description prefix from CLI options (#6682)
nflaig Apr 19, 2024
c0e2bf4
chore: switch from gtag to plausible (#6680)
jeluard Apr 19, 2024
05fe0ac
feat: synchronize keys between validator client and external signer (…
nflaig Apr 19, 2024
2c2ccb7
chore(deps): bump tar from 6.1.13 to 6.2.1 (#6658)
dependabot[bot] Apr 22, 2024
d5edf34
chore(deps): bump vite from 5.0.12 to 5.2.10 (#6697)
dependabot[bot] Apr 22, 2024
be4b269
chore(deps): bump ip from 1.1.8 to 1.1.9 (#6461)
dependabot[bot] Apr 22, 2024
11698ea
chore(deps): bump follow-redirects from 1.15.4 to 1.15.6 (#6555)
dependabot[bot] Apr 22, 2024
79d39f7
chore(deps): bump katex from 0.16.9 to 0.16.10 in /docs (#6592)
dependabot[bot] Apr 22, 2024
352d0e9
chore(deps): bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /docs…
dependabot[bot] Apr 22, 2024
0d865de
chore(deps): bump follow-redirects from 1.15.5 to 1.15.6 in /docs (#6…
dependabot[bot] Apr 22, 2024
3a0c9b5
chore(deps): bump web3-utils from 4.0.3 to 4.2.3 (#6698)
dependabot[bot] Apr 22, 2024
a495830
chore(deps): bump express from 4.18.3 to 4.19.2 in /docs (#6614)
dependabot[bot] Apr 22, 2024
b107d4b
chore: unify blockStateCache naming convention (#6695)
twoeths Apr 23, 2024
3e394f2
chore: revert "fix: update @libp2p/tcp (#6676)" (#6701)
nflaig Apr 23, 2024
71aea4b
chore: bump package versions to 1.18.0
wemeetagain Apr 23, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/devcontainers/templates/tree/main/src/typescript-node
{
"name": "Node.js & TypeScript",
// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
"image": "mcr.microsoft.com/devcontainers/typescript-node:1-20-bullseye",
"features": {
"ghcr.io/devcontainers/features/python:1": {}
}

// Features to add to the dev container. More info: https://containers.dev/features.
// "features": {},

// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],

// Use 'postCreateCommand' to run commands after the container is created.
// "postCreateCommand": "yarn install",

// Configure tool-specific properties.
// "customizations": {},

// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
// "remoteUser": "root"
}
11 changes: 7 additions & 4 deletions .env.test
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
# We use these images during sim and e2e tests
# TODO: Upgrade Geth once the Nethermind issue is resolved else it's causing following error
# Rejected peer id=134e2c1a76745626 addr=192.168.0.3:9052 conn=staticdial err="useless peer"
GETH_DOCKER_IMAGE=ethereum/client-go:v1.11.6
# This is the last version which supports pre/post merge chains in the same network
# All newer versions only work with post merge chains
GETH_DOCKER_IMAGE=ethereum/client-go:v1.13.14
# Use either image or local binary for the testing
GETH_BINARY_DIR=
LIGHTHOUSE_DOCKER_IMAGE=sigp/lighthouse:v4.6.0-amd64-modern-dev
LIGHTHOUSE_DOCKER_IMAGE=sigp/lighthouse:v5.1.1-amd64-modern-dev

# We can't upgrade nethermind further due to genesis hash mismatch with the geth
# https://github.com/NethermindEth/nethermind/issues/6683
# Disabling Nethermind from sim tests until the above issue is resolved
NETHERMIND_DOCKER_IMAGE=nethermind/nethermind:1.18.2

# We mostly use mainnet for unit testing
# Changing this value may impact the tests which are written with mainnet in mind
LODESTAR_PRESET=mainnet
5 changes: 2 additions & 3 deletions .github/workflows/docs-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,9 @@ jobs:
- name: Build and collect docs
run: yarn docs:build

# Run prettier check with fix after generating the docs. The CLI reference is formatted with prettier for
# deployed version so this will fail if not "fixable"
# Run prettier check after generating the docs
- name: Check docs format
run: yarn docs:lint:fix
run: yarn docs:lint

# Run spellcheck AFTER building docs, in case the CLI reference has issues
- name: Spellcheck
Expand Down
12 changes: 3 additions & 9 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ on:

jobs:
docs:
runs-on: buildjet-4vcpu-ubuntu-2204
runs-on: ubuntu-latest
env:
DEPLOY_REF: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.ref || 'stable' }}
steps:
Expand Down Expand Up @@ -64,19 +64,13 @@ jobs:

- name: Set up Python
uses: actions/setup-python@v1

- name: Install dependencies
working-directory: docs
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt

- name: Build docs
working-directory: docs
run: mkdocs build --verbose --clean --site-dir site
run: yarn && yarn build

- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./docs/site
publish_dir: ./docs/build
30 changes: 5 additions & 25 deletions .github/workflows/publish-rc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,46 +48,26 @@ jobs:
needs: tag
if: needs.tag.outputs.is_rc == 'true'
steps:
# <common-build> - Uses YAML anchors in the future
- uses: actions/checkout@v4
with:
fetch-depth: 0 # Needs full depth for changelog generation
- uses: actions/setup-node@v4
with:
node-version: 20
check-latest: true
cache: yarn
- name: Node.js version
id: node
run: echo "v8CppApiVersion=$(node --print "process.versions.modules")" >> $GITHUB_OUTPUT
- name: Restore dependencies
uses: actions/cache@master
id: cache-deps

- uses: "./.github/actions/setup-and-build"
with:
path: |
node_modules
packages/*/node_modules
key: ${{ runner.os }}-${{ steps.node.outputs.v8CppApiVersion }}-${{ hashFiles('**/yarn.lock', '**/package.json') }}
- name: Install & build
if: steps.cache-deps.outputs.cache-hit != 'true'
run: yarn install --frozen-lockfile && yarn build
- name: Build
run: yarn build
if: steps.cache-deps.outputs.cache-hit == 'true'
# </common-build>
node: 20

- name: Generate changelog
run: node scripts/generate_changelog.mjs ${{ needs.tag.outputs.prev_tag }} ${{ needs.tag.outputs.tag }} CHANGELOG.md

- name: Create Release
id: create_release
uses: actions/create-release@v1
uses: softprops/action-gh-release@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ needs.tag.outputs.tag }}
body_path: "CHANGELOG.md"
release_name: Release ${{ needs.tag.outputs.tag }}
name: Release ${{ needs.tag.outputs.tag }}
prerelease: true

- name: Change and commit version
Expand Down
30 changes: 5 additions & 25 deletions .github/workflows/publish-stable.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,46 +54,26 @@ jobs:
needs: tag
if: needs.tag.outputs.is_stable == 'true'
steps:
# <common-build> - Uses YAML anchors in the future
- uses: actions/checkout@v4
with:
fetch-depth: 0 # Needs full depth for changelog generation
- uses: actions/setup-node@v4
with:
node-version: 20
check-latest: true
cache: yarn
- name: Node.js version
id: node
run: echo "v8CppApiVersion=$(node --print "process.versions.modules")" >> $GITHUB_OUTPUT
- name: Restore dependencies
uses: actions/cache@master
id: cache-deps

- uses: "./.github/actions/setup-and-build"
with:
path: |
node_modules
packages/*/node_modules
key: ${{ runner.os }}-${{ steps.node.outputs.v8CppApiVersion }}-${{ hashFiles('**/yarn.lock', '**/package.json') }}
- name: Install & build
if: steps.cache-deps.outputs.cache-hit != 'true'
run: yarn install --frozen-lockfile && yarn build
- name: Build
run: yarn build
if: steps.cache-deps.outputs.cache-hit == 'true'
# </common-build>
node: 20

- name: Generate changelog
run: node scripts/generate_changelog.mjs ${{ needs.tag.outputs.prev_tag }} ${{ needs.tag.outputs.tag }} CHANGELOG.md

- name: Create Release
id: create_release
uses: actions/create-release@v1
uses: softprops/action-gh-release@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ needs.tag.outputs.tag }}
body_path: "CHANGELOG.md"
release_name: Release ${{ needs.tag.outputs.tag }}
name: Release ${{ needs.tag.outputs.tag }}
prerelease: false

# From https://github.com/lerna/lerna/issues/2404
Expand Down
45 changes: 0 additions & 45 deletions .github/workflows/test-sim-merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,51 +71,6 @@ jobs:
ENGINE_PORT: 8551
ETH_PORT: 8661

- name: Pull geth withdrawals
run: docker pull $GETH_WITHDRAWALS_IMAGE

- name: Test Lodestar <> geth withdrawals
run: yarn test:sim:withdrawals
working-directory: packages/beacon-node
env:
EL_BINARY_DIR: ${{ env.GETH_WITHDRAWALS_IMAGE }}
EL_SCRIPT_DIR: gethdocker

- name: Pull ethereumjs withdrawals
run: docker pull $ETHEREUMJS_WITHDRAWALS_IMAGE

- name: Test Lodestar <> ethereumjs withdrawals
run: yarn test:sim:withdrawals
working-directory: packages/beacon-node
env:
EL_BINARY_DIR: ${{ env.ETHEREUMJS_WITHDRAWALS_IMAGE }}
EL_SCRIPT_DIR: ethereumjsdocker

# Disable nethermind build as the withdrawal test config seems to be no
# longer available, enable after grabbing a build which has one
#
# - name: Pull nethermind withdrawals
# run: docker pull $NETHERMIND_WITHDRAWALS_IMAGE

# - name: Test Lodestar <> nethermind withdrawals
# run: yarn test:sim:withdrawals
# working-directory: packages/beacon-node
# env:
# EL_BINARY_DIR: ${{ env.NETHERMIND_WITHDRAWALS_IMAGE }}
# EL_SCRIPT_DIR: netherminddocker

# Enable the blob sims when stable images
# - name: Pull ethereumjs blobs
# run: docker pull $ETHEREUMJS_BLOBS_IMAGE

# - name: Test Lodestar <> ethereumjs blobs
# run: yarn test:sim:blobs
# working-directory: packages/beacon-node
# env:
# EL_BINARY_DIR: ${{ env.ETHEREUMJS_BLOBS_IMAGE }}
# EL_SCRIPT_DIR: ethereumjsdocker
# DEV_RUN: true

- name: Upload debug log test files
if: ${{ always() }}
uses: actions/upload-artifact@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-sim.yml
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ jobs:
run: |
docker pull ${{env.GETH_DOCKER_IMAGE}}
docker pull ${{env.LIGHTHOUSE_DOCKER_IMAGE}}
docker pull ${{env.NETHERMIND_DOCKER_IMAGE}}
# docker pull ${{env.NETHERMIND_DOCKER_IMAGE}}
- name: Sim tests mixed client
run: DEBUG='${{github.event.inputs.debug}}' yarn test:sim:mixedclient
working-directory: packages/cli
Expand Down
6 changes: 4 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,9 @@ docs/pages/lightclient-prover/lightclient.md
docs/pages/lightclient-prover/prover.md
docs/pages/api/api-reference.md
docs/pages/contribution/getting-started.md
docs/site
## Docusaurus
docs/.docusaurus/
docs/build/

# Testnet artifacts
.lodestar
Expand Down Expand Up @@ -76,4 +78,4 @@ packages/cli/.git-data.json
.last_build_unixsec
dictionary.dic

temp/
temp/
5 changes: 5 additions & 0 deletions .wordlist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,14 @@ CTRL
Casper
Chai
ChainSafe
Codespaces
Customizations
DPoS
DVs
Discv
DockerHub
Dockerized
Docusaurus
EIP
EIPs
EL
Expand All @@ -39,6 +41,7 @@ Geth
Github
Gossipsub
Grafana
HTTPS
HackMD
Homebrew
IPFS
Expand Down Expand Up @@ -91,6 +94,7 @@ api
async
backfill
beaconcha
blockRoot
blockchain
bootnode
bootnodes
Expand All @@ -114,6 +118,7 @@ ddos
decrypt
deserialization
dev
devcontainer
devnet
devnets
devtools
Expand Down
16 changes: 7 additions & 9 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,11 +47,15 @@ Contributing to tests:
- Do not pull unpinned versions from DockerHub (use deterministic tag) or Github (checkout commit not branch).
- Carefully design tests that depend on timing sensitive events like p2p network e2e tests. Consider that Github runners are significantly less powerful than your development environment.

## Devcontainer

A [devcontainer](https://containers.dev/) [configuration](.devcontainer/devcontainer.json) is provided to help speed up linux based development environment setup. It will be used by [GitHub Codespaces](https://github.com/features/codespaces) or directly inside VS Code via your local through this [extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers).

### Common Issues

**Error: [vitest] Cannot mock "../../src/db/repositories/index.js" because it is already loaded by "src/db/beacon.ts"**

If you observe any error in tests with matching to above error message, that implies you are loading the mocks in the wrong order. The correct order is to import the mocks first and then the actual module. We suggest to import the mocks on very top before any local modules.
If you observe any error in tests with matching to above error message, that implies you are loading the mocks in the wrong order. The correct order is to import the mocks first and then the actual module. We suggest to import the mocks on very top before any local modules.

**✖ Error: Cannot find package 'async_hooks' imported from**

Expand Down Expand Up @@ -250,15 +254,9 @@ node scripts/download_dashboards.mjs

## Contributing to Documentation

When submitting PRs for documentation updates, build and run the documentation locally to ensure functionality before submission. For first time documentation contributors, install the python dependencies with `yarn docs:install`. Build the documentation locally with `yarn docs:build` and serve with `yarn docs:serve`

Your locally served documentation will then be accessible at http://localhost:8000.
When submitting PRs for documentation updates, build and run the documentation locally to ensure functionality before submission. First generate the CLI documentation with `yarn docs:build`. Then build and serve the documentation locally with `yarn docs:serve`.

If you run into build issues due to circular dependencies, branch switching or other incompatibilities, try cleaning your modules and rebuild your dependencies with:

```sh
yarn clean && yarn clean:nm && yarn && yarn build
```
Your locally served documentation will then be accessible at http://localhost:3000/lodestar/.

We also use a spelling [word list](https://github.com/ChainSafe/lodestar/blob/unstable/.wordlist.txt) as part of our documentation checks. If using unrecognized words or abbreviations, please extend the word list to pass checks. Make sure the list is sorted with `./scripts/wordlist_sort.sh` and checked with `./scripts/wordlist_sort_check.sh` for sorting and duplicates.

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ yarn build

| Package | Version | License | Docs | Description |
| ----------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ---------------------------------------------------------------- |
| [`@lodestar/beacon-node`](./packages/beacon-node) | [![npm](https://img.shields.io/npm/v/@lodestar/beacon-node)](https://www.npmjs.com/package/@lodestar/beacon-node) | [![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) | [![documentation](https://img.shields.io/badge/readme-blue)](./packages/beacon-node) | :rotating_light: Beacon-chain client |
| [`@lodestar/beacon-node`](./packages/beacon-node) | [![npm](https://img.shields.io/npm/v/@lodestar/beacon-node)](https://www.npmjs.com/package/@lodestar/beacon-node) | [![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) | [![documentation](https://img.shields.io/badge/readme-blue)](./packages/beacon-node) | :rotating_light: Beacon-chain client |
| [`@lodestar/validator`](./packages/validator) | [![npm](https://img.shields.io/npm/v/@lodestar/validator)](https://www.npmjs.com/package/@lodestar/validator) | [![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0) | [![documentation](https://img.shields.io/badge/readme-blue)](./packages/validator) | :bank: Validator client |
| [`@lodestar/light-client`](./packages/light-client) | [![npm](https://img.shields.io/npm/v/@lodestar/light-client)](https://www.npmjs.com/package/@lodestar/light-client) | [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) | [![documentation](https://img.shields.io/badge/readme-blue)](./packages/light-client) | :bird: Ethereum Light client |
| [`@lodestar/api`](./packages/api) | [![npm](https://img.shields.io/npm/v/@lodestar/api)](https://www.npmjs.com/package/@lodestar/api) | [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) | [![documentation](https://img.shields.io/badge/readme-blue)](./packages/api) | :clipboard: REST Client for the Ethereum Beacon API |
Expand Down
Loading