From ba4c12977cfe17a929126d2fff42315c692a8928 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Wed, 11 Oct 2023 00:52:11 +0200 Subject: [PATCH 01/50] docs: rouged out changes to layout, TOC and started writing --- .gitignore | 10 +- docs/install/docker.md | 29 ---- docs/install/npm.md | 6 - docs/mkdocs.yml | 146 ++++++++++++++++++ .../advanced-topics/block-exploration.md | 1 + .../advanced-topics/doppelganger-detection.md | 1 + .../migrating-from-other-clients.md | 1 + .../advanced-topics/setting-up-a-testnet.md} | 0 .../advanced-topics/slashing-protection.md | 0 .../advanced-topics/weak-subjectivity.md | 0 docs/pages/api/using-the-api.md | 0 .../beacon-management/configuration.md} | 0 docs/pages/beacon-management/database.md | 9 ++ .../mev-and-builder-integration.md} | 0 docs/pages/beacon-management/networking.md | 92 +++++++++++ docs/pages/beacon-management/syncing.md | 21 +++ docs/pages/contribution/bug-reports.md | 0 docs/pages/contribution/pr-submission.md | 0 docs/pages/contribution/repo.md | 0 .../pages/contribution/testing/e2e-testing.md | 0 docs/pages/contribution/testing/overview.md | 0 .../testing/performance-testing.md | 0 .../testing/simulation-testing.md | 0 .../contribution/testing/spec-testing.md | 0 .../contribution/testing/unit-testing.md | 0 docs/pages/getting-started/creating-a-jwt.md | 1 + .../getting-started/installation.md} | 44 +++++- .../getting-started/quick-start.md} | 0 docs/pages/getting-started/starting-a-node.md | 21 +++ docs/{ => pages}/index.md | 0 docs/pages/introduction.md | 36 +++++ docs/pages/light-client.md | 20 +++ .../logging-and-metrics}/client-monitoring.md | 0 docs/pages/logging-and-metrics/dashboards.md | 0 .../logging-and-metrics/log-management.md | 0 .../logging-and-metrics/metrics-management.md | 0 .../prometheus-grafana.md | 0 docs/pages/prover.md | 1 + docs/{design => pages/reference}/depgraph.md | 0 docs/pages/supporting-libraries/blst.md | 0 docs/pages/supporting-libraries/gossipsub.md | 0 docs/pages/supporting-libraries/libp2p.md | 0 .../supporting-libraries/libraries.md} | 0 docs/pages/supporting-libraries/ssz.md | 0 docs/pages/tools/core-dumps.md | 0 docs/pages/tools/debugging.md | 0 docs/{ => pages}/tools/flamegraphs.md | 0 docs/pages/tools/perf.md | 0 docs/pages/trouble-shooting.md | 1 + .../validator-management/configuration.md | 0 .../validator-management/key-management.md | 0 .../multiple-and-fallback-validation.md | 0 .../validator-management.md | 0 .../pages/validator-management/withdrawals.md | 0 mkdocs.yml | 85 ---------- packages/cli/docsgen/markdown.ts | 6 +- scripts/prepare-docs.sh | 5 +- 57 files changed, 399 insertions(+), 137 deletions(-) delete mode 100644 docs/install/docker.md delete mode 100644 docs/install/npm.md create mode 100644 docs/mkdocs.yml create mode 100644 docs/pages/advanced-topics/block-exploration.md create mode 100644 docs/pages/advanced-topics/doppelganger-detection.md create mode 100644 docs/pages/advanced-topics/migrating-from-other-clients.md rename docs/{usage/local.md => pages/advanced-topics/setting-up-a-testnet.md} (100%) create mode 100644 docs/pages/advanced-topics/slashing-protection.md create mode 100644 docs/pages/advanced-topics/weak-subjectivity.md create mode 100644 docs/pages/api/using-the-api.md rename docs/{usage/beacon-management.md => pages/beacon-management/configuration.md} (100%) create mode 100644 docs/pages/beacon-management/database.md rename docs/{usage/mev-integration.md => pages/beacon-management/mev-and-builder-integration.md} (100%) create mode 100644 docs/pages/beacon-management/networking.md create mode 100644 docs/pages/beacon-management/syncing.md create mode 100644 docs/pages/contribution/bug-reports.md create mode 100644 docs/pages/contribution/pr-submission.md create mode 100644 docs/pages/contribution/repo.md create mode 100644 docs/pages/contribution/testing/e2e-testing.md create mode 100644 docs/pages/contribution/testing/overview.md create mode 100644 docs/pages/contribution/testing/performance-testing.md create mode 100644 docs/pages/contribution/testing/simulation-testing.md create mode 100644 docs/pages/contribution/testing/spec-testing.md create mode 100644 docs/pages/contribution/testing/unit-testing.md create mode 100644 docs/pages/getting-started/creating-a-jwt.md rename docs/{install/source.md => pages/getting-started/installation.md} (57%) rename docs/{quickstart.md => pages/getting-started/quick-start.md} (100%) create mode 100644 docs/pages/getting-started/starting-a-node.md rename docs/{ => pages}/index.md (100%) create mode 100644 docs/pages/introduction.md create mode 100644 docs/pages/light-client.md rename docs/{usage => pages/logging-and-metrics}/client-monitoring.md (100%) create mode 100644 docs/pages/logging-and-metrics/dashboards.md create mode 100644 docs/pages/logging-and-metrics/log-management.md create mode 100644 docs/pages/logging-and-metrics/metrics-management.md rename docs/{usage => pages/logging-and-metrics}/prometheus-grafana.md (100%) create mode 100644 docs/pages/prover.md rename docs/{design => pages/reference}/depgraph.md (100%) create mode 100644 docs/pages/supporting-libraries/blst.md create mode 100644 docs/pages/supporting-libraries/gossipsub.md create mode 100644 docs/pages/supporting-libraries/libp2p.md rename docs/{libraries/index.md => pages/supporting-libraries/libraries.md} (100%) create mode 100644 docs/pages/supporting-libraries/ssz.md create mode 100644 docs/pages/tools/core-dumps.md create mode 100644 docs/pages/tools/debugging.md rename docs/{ => pages}/tools/flamegraphs.md (100%) create mode 100644 docs/pages/tools/perf.md create mode 100644 docs/pages/trouble-shooting.md create mode 100644 docs/pages/validator-management/configuration.md create mode 100644 docs/pages/validator-management/key-management.md create mode 100644 docs/pages/validator-management/multiple-and-fallback-validation.md rename docs/{usage => pages/validator-management}/validator-management.md (100%) create mode 100644 docs/pages/validator-management/withdrawals.md delete mode 100644 mkdocs.yml diff --git a/.gitignore b/.gitignore index ce1ec6074979..c65011167a61 100644 --- a/.gitignore +++ b/.gitignore @@ -40,11 +40,11 @@ packages/api/oapi-schemas # Autogenerated docs packages/**/docs packages/**/typedocs -docs/assets -docs/packages -docs/reference -docs/contributing.md -/site +docs/pages/assets +docs/pages/reference/cli.md +docs/pages/api/api-reference.md +docs/pages/contribution/getting-started.md +docs/site # Testnet artifacts .lodestar diff --git a/docs/install/docker.md b/docs/install/docker.md deleted file mode 100644 index 40468e7ad7aa..000000000000 --- a/docs/install/docker.md +++ /dev/null @@ -1,29 +0,0 @@ -# Install with Docker - -The [`chainsafe/lodestar`](https://hub.docker.com/r/chainsafe/lodestar) Docker Hub repository is maintained actively. It contains the `lodestar` CLI preinstalled. - - -!!! info - The Docker Hub image tagged as `chainsafe/lodestar:next` is run on CI every commit on our `unstable` branch. - For `stable` releases, the image is tagged as `chainsafe/lodestar:latest`. - - -Ensure you have Docker installed by issuing the command: - -```bash -docker -v -``` - -It should return a non error message such as `Docker version xxxx, build xxxx`. - -Pull, run the image and Lodestar should now be ready to use - -```bash -docker pull chainsafe/lodestar -docker run chainsafe/lodestar --help -``` - - -!!! info - Docker is the recommended setup for Lodestar. Use our [Lodestar Quickstart scripts](https://github.com/ChainSafe/lodestar-quickstart) with Docker for detailed instructions. - diff --git a/docs/install/npm.md b/docs/install/npm.md deleted file mode 100644 index 805141d01523..000000000000 --- a/docs/install/npm.md +++ /dev/null @@ -1,6 +0,0 @@ -# Install from NPM [not recommended] - - -!!! danger - For mainnet (production) usage, we only recommend installing with docker due to [NPM supply chain attacks](https://hackaday.com/2021/10/22/supply-chain-attack-npm-library-used-by-facebook-and-others-was-compromised/). Until a [safer installation method has been found](https://github.com/ChainSafe/lodestar/issues/3596), do not use this install method except for experimental purposes only. - diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml new file mode 100644 index 000000000000..af81c0c59ec7 --- /dev/null +++ b/docs/mkdocs.yml @@ -0,0 +1,146 @@ +site_name: Lodestar Documentation +site_description: Lodestar Documentation - Typescript Ethereum Consensus client +site_url: https://chainsafe.github.io/lodestar + +repo_name: chainsafe/lodestar +repo_url: https://github.com/chainsafe/lodestar + +docs_dir: pages + +# Configuration +theme: + name: material + logo: assets/lodestar_icon_300.png + favicon: assets/round-icon.ico + nav_style: dark + palette: + - scheme: preference + media: "(prefers-color-scheme: light)" + primary: black + accent: deep purple + toggle: + icon: material/weather-night + name: Switch to dark mode + - scheme: slate + media: "(prefers-color-scheme: dark)" + primary: black + accent: deep purple + toggle: + icon: material/weather-sunny + name: Switch to light mode + +plugins: + - search + - mermaid2: + version: 8.6.4 + arguments: + theme: | + ^(window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) ? 'dark' : 'light' + +markdown_extensions: + - meta + - codehilite: + guess_lang: false + - admonition + - toc: + permalink: true + - pymdownx.superfences: + # make exceptions to highlighting of code (for mermaid): + custom_fences: + - name: mermaid + class: mermaid + format: !!python/name:mermaid2.fence_mermaid + +extra_css: + - stylesheets/extras.css + +# Socials +extra: + social: + - icon: fontawesome/brands/github-alt + link: https://github.com/ChainSafe/lodestar + - icon: fontawesome/brands/twitter + link: https://twitter.com/ChainSafeth + - icon: fontawesome/brands/discord + link: https://discord.gg/yjyvFRP + - icon: fontawesome/brands/medium + link: https://blog.chainsafe.io + +# Customize left navigation menu +nav: + - Home: index.md + - Introduction: introduction.md + - Getting Started: + - Quick Start: getting-started/quick-start.md + - Installation: getting-started/installation.md + # - Creating a JWT: getting-started/creating-a-jwt.md + - Starting a Node: getting-started/starting-a-node.md + - Beacon Node: + - Configuration: beacon-management/configuration.md + - Networking: beacon-management/networking.md + - MEV and Builder Integration: beacon-management/mev-and-builder-integration.md + - Database: beacon-management/database.md + - Syncing: beacon-management/syncing.md + - Validator: + - Configuration: validator-management/configuration.md + - Key Management: validator-management/key-management.md + - Withdrawals: validator-management/withdrawals.md + - Multiple and Fall-Back Validation: validator-management/multiple-and-fallback-validation.md + - Light Client: light-client.md + - Prover: prover.md + - Logging and Metrics: + - Log Management: logging-and-metrics/log-management.md + - Metrics Management: logging-and-metrics/metrics-management.md + - Dashboards: logging-and-metrics/dashboards.md + - Api: + - Using the API: api/using-the-api.md + - API Reference: api/api-reference.md + - Troubleshooting: trouble-shooting.md + # - Installation Issues: troubleshooting/installation-issues.md + # - Syncing Issues: troubleshooting/syncing-issues.md + # - Validation Issues: troubleshooting/validation-issues.md + # - Execution Layer Issues: troubleshooting/execution-layer-issues.md + - Supporting Libraries: + - libp2p: supporting-libraries/libp2p.md + - "@chainsafe/ssz": supporting-libraries/ssz.md + - "@chainsafe/blst": supporting-libraries/blst.md + - "@chainsafe/libp2p-gossipsub": supporting-libraries/gossipsub.md + - Contributing: + - Getting Started: contributing/getting-started.md + - Bug Reports: contributing/bug-reports.md + - Repo: contributing/repo.md + - Testing: + - Overview: contributing/testing/overview.md + - Unit Testing: contributing/testing/unit-testing.md + - Spec Testing: contributing/testing/spec-testing.md + - e2e Testing: contributing/testing/e2e-testing.md + - Simulation Testing: contributing/testing/simulation-testing.md + - Performance Testing: contributing/testing/performance-testing.md + - PR Submission: contributing/pr-submission.md + - Tools: + - Debugging: tools/debugging.md + - perf: tools/perf.md + - Flame Graphs: tools/flame-graphs.md + - Core Dumps: tools/core-dumps.md + - Advanced Topics: + - Migrating from Other Clients: advanced-topics/migrating-from-other-clients.md + - Block Exploration: getting-started/block-exploration.md + - Slashing Protection: advanced-topics/slashing-protection.md + - Setting Up a Testnet: advanced-topics/setting-up-a-testnet.md + - Doppelganger Detection: advanced-topics/doppelganger-detection.md + - Weak Subjectivity: advanced-topics/weak-subjectivity.md + + + # - Using Lodestar: + # - Beacon management: usage/beacon-management.md + # - Local testnet: usage/local.md + # - Validator management: usage/validator-management.md + # - Prometheus & Grafana Setup: usage/prometheus-grafana.md + # - MEV Builder Integration: usage/mev-integration.md + # - Client monitoring: usage/client-monitoring.md + # - Reference: + # - Command line: reference/cli.md + # - Libraries: libraries/index.md + # - Design: + # - Lodestar package structure: design/depgraph.md + # - Contributing: contributing.md diff --git a/docs/pages/advanced-topics/block-exploration.md b/docs/pages/advanced-topics/block-exploration.md new file mode 100644 index 000000000000..05ee657bb607 --- /dev/null +++ b/docs/pages/advanced-topics/block-exploration.md @@ -0,0 +1 @@ +# Block Exploration diff --git a/docs/pages/advanced-topics/doppelganger-detection.md b/docs/pages/advanced-topics/doppelganger-detection.md new file mode 100644 index 000000000000..4d9299364059 --- /dev/null +++ b/docs/pages/advanced-topics/doppelganger-detection.md @@ -0,0 +1 @@ +# Advanced Topics diff --git a/docs/pages/advanced-topics/migrating-from-other-clients.md b/docs/pages/advanced-topics/migrating-from-other-clients.md new file mode 100644 index 000000000000..4d9299364059 --- /dev/null +++ b/docs/pages/advanced-topics/migrating-from-other-clients.md @@ -0,0 +1 @@ +# Advanced Topics diff --git a/docs/usage/local.md b/docs/pages/advanced-topics/setting-up-a-testnet.md similarity index 100% rename from docs/usage/local.md rename to docs/pages/advanced-topics/setting-up-a-testnet.md diff --git a/docs/pages/advanced-topics/slashing-protection.md b/docs/pages/advanced-topics/slashing-protection.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/pages/advanced-topics/weak-subjectivity.md b/docs/pages/advanced-topics/weak-subjectivity.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/pages/api/using-the-api.md b/docs/pages/api/using-the-api.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/usage/beacon-management.md b/docs/pages/beacon-management/configuration.md similarity index 100% rename from docs/usage/beacon-management.md rename to docs/pages/beacon-management/configuration.md diff --git a/docs/pages/beacon-management/database.md b/docs/pages/beacon-management/database.md new file mode 100644 index 000000000000..04b36c4985ad --- /dev/null +++ b/docs/pages/beacon-management/database.md @@ -0,0 +1,9 @@ +# Database + +There are two components for an ethereum node database. Both the execution client and the beacon node need to hold data for a full node to work correctly. In particular the execution node holds state such as wallet information and smart contract code. It also holds the execution blocks with the transaction record. The beacon node is responsible for holding beacon node blocks and state. The beacon state is responsible primarily for the validator information. + +These data sets can grow quite large over time so it is important to understand how to manage them so the host machine can support operations effectively. + +## Beacon Node Database + +## Execution Client Database \ No newline at end of file diff --git a/docs/usage/mev-integration.md b/docs/pages/beacon-management/mev-and-builder-integration.md similarity index 100% rename from docs/usage/mev-integration.md rename to docs/pages/beacon-management/mev-and-builder-integration.md diff --git a/docs/pages/beacon-management/networking.md b/docs/pages/beacon-management/networking.md new file mode 100644 index 000000000000..cad2fa928c8a --- /dev/null +++ b/docs/pages/beacon-management/networking.md @@ -0,0 +1,92 @@ +# Networking + +Starting up Lodestar will automatically connect it to peers on the network. Peers are found through the discv5 protocol and one peers are established communications happen via gossipsub over libp2p. While not necessary, having a basic understanding of how the various protocols and transport work will help with debugging and troubleshooting as some of the more common challenges come up with [firewalls](#firewall-management) and [NAT traversal](#nat-traversal). + +## Networking Flags + +Some of the important Lodestar flags related to networking are: + +- [`--discv5`](./configuration.md#--discv5) +- [`--listenAddress`](./configuration.md#--listenAddress) +- [`--port`](./configuration.md#--port) +- [`--discoveryPort`](./configuration.md#--discoveryPort) +- [`--listenAddress6`](./configuration.md#--listenAddress6) +- [`--port6`](./configuration.md#--port6) +- [`--discoveryPort6`](./configuration.md#--discoveryPort6) +- [`--bootnodes`](./configuration.md#--bootnodes) +- [`--deterministicLongLivedAttnets`](./configuration.md#--deterministicLongLivedAttnets) +- [`--subscribeAllSubnets`](./configuration.md#--subscribeAllSubnets) +- [`--disablePeerScoring`](./configuration.md#--disablePeerScoring) +- [`--enr.ip`](./configuration.md#--enr.ip) +- [`--enr.tcp`](./configuration.md#--enr.tcp) +- [`--enr.udp`](./configuration.md#--enr.udp) +- [`--enr.ip6`](./configuration.md#--enr.ip6) +- [`--enr.tcp6`](./configuration.md#--enr.tcp6) +- [`--enr.udp6`](./configuration.md#--enr.udp6) +- [`--nat`](./configuration.md#--nat) + +## Peer Discovery (Discv5) + +In Ethereum, discv5 plays a pivotal role in the peer discovery process, facilitating nodes to find and locate each other in order to form the peer-to-peer network​. The process begins with an interaction between new nodes and bootnodes at start-up. Bootnodes are nodes with hardcoded addresses, or are provided via the cli flag `--bootnodes`, to bootstrap the discovery process​. Through a method called PING-PONG, a new node establishes a bond with each bootnode, and it returns a list of peers for the new node to connect to. Following this trail, the new node engages through PING-PONG with the provided peers to further establish a web of connections​. + +Discv5 operates as an advertisement medium in this network, where nodes can act as both providers and consumers of data. Every participating node in the Discv5 protocol can accept topic ads from other nodes and later relay them, making the discovery process dynamic and efficient​. + +Discv5 is designed to be a standalone protocol running via UDP on a dedicated port solely for peer discovery. It supports self-certified, flexible peer records (ENRs) and topic-based advertisement. These key features cater to the Ethereum network​ and being a good peer often means running a discv5 worker​. Lodestar offers simple configuration to setup and run a bootnode alongside the beacon node. See [bootnode](./bootnode.md) for more information and configuration options. + +## ENR + +Ethereum Node Records (ENRs) are a standardized format utilized for network addressing and they replace the older formats of multiaddr and enodes. It facilitates a more comprehensive informational exchange between nodes compared to its predecessors. Each ENR contains a signature, a sequence number, and fields that detail the identity scheme used to generate and validate signatures. This identity scheme is pivotal for ensuring the authenticity and integrity of the information being exchanged between nodes. + +The primary objective behind ENRs is to aid nodes in discovering each other through the node discovery. This protocol relays vital identity information, including public keys (on the secp256k1 curve), IP addresses, and two port numbers for establishing connections and interactions between nodes on the network. Note that bootnodes are announced via ENR. + +## Peer Communication (gossibsub and ReqResp) + +Gossipsub and ReqResp are sort of two sides of the same coin. Gossipsub is used to propagate messages throughout the network and ReqResp is used by peers on the network to directly communicate the specific of that information as it crisscrosses the web of connections. + +### Gossipsub + +GossipSub is a foundational protocol in peer-to-peer (P2P) communication, particularly decentralized networks like Ethereum and IPFS. At its core, GossipSub organizes a collection of P2P overlays, each associated with a distinct topic. These overlays represent the network topology formed by interconnected nodes on the network, allowing for efficient dissemination based on topics of interest​. + +In GossipSub, nodes can subscribe to topics, effectively joining the corresponding overlay to receive messages published to a specific topic. This topic-based structure enables nodes to congregate around shared interests, ensuring that relevant messages are delivered to all interested parties. Each message published to a topic gets disseminated and relayed to all subscribed peers, similar to a chat room. + +Messages are propagated through a blend of eager-push and lazy-pull models. Specifically, the protocol employs "mesh links" to carry full messages actively and "gossip links" to carry only message identifiers (lazy-pull propagation model). This hybrid approach allows for both active message propagation and reactive message retrieval​ which is an extension of the traditional hub-and-spoke pub/sub model. + +### ReqResp + +ReqResp is a protocol that speak specifically to the messages that are gossipped between peers. It is a domain that entails a collection of method protocols that enable nodes to engage in bilateral communications. This domain operates over a single libp2p Protocol ID, with each specific method having its own versioning. The methods within this domain are invoked with a request message and the peer on the other end of the wire responds with an appropriately formed response message. + +Within the ReqResp domain, every method defines a specific request and response message type, alongside a protocol ID. The protocol IDs are crucial as they enable nodes to decode and encode messages appropriately. More importantly, ReqResp's design facilitates robust error handling, ensuring that the network remains resilient and effectively propagating essential information among beacon nodes. + +## Data Transport (libp2p) + +Libp2p is a modular and extensible network stack that serves as the data transport layer below both gossipsub and ReqResp and facilitates the lower-level peer-to-peer communications. It provides a suite of protocols for various networking functionalities including peer discovery, content routing, and protocol multiplexing. Its modular design allows for the easy addition, replacement, or upgrading of protocols, ensuring an adaptable and evolving networking stack. + +Libp2p operates at the lower levels of the OSI model, particularly at the Transport and Network layers. Libp2p supports both TCP and UDP protocols for establishing connections and data transmission. Combined with libp2p's modular design it can integrate with various networking technologies to facilitating both routing and addressing. + +## Firewall Management + +If your setup is behind a firewall there are a few ports that will need to be opened to allow for P2P discovery and communication. There are also some ports that need to be protected to prevent unwanted access or DDOS attacks on your node. + +Ports that should be opened: + +- 30303/TCP+UDP - Execution layer p2p communication port +- 9000/TCP+UDP - Beacon Node P2P communication port +- 9090/TCP - Lodestar IPv6 P2P communication port +- 13000/TCP - Prysm P2P communication port +- 12000/UDP - Prysm P2P communication port + +Ports that should be fully (inbound/outbound) protected: + +- 9596/TCP - Lodestar Beacon-Node JSON RPC api calls +- 5062/TCP - Lodestar validator key manager api calls +- 18550/TCP - Lodestar MEV Boost/Builder port +- ****** - Metrics +- ****** - Metrics +- ****** - Metrics +- 8545/TCP - Execution client JSON RPC port for api calls +- 8551/TCP - Execution engine port for Lodestar to communicate with the execution client + +## NAT Traversal + +Lodestar does not support UPnP. If you are behind a NAT you will need to manually forward the ports listed above. + diff --git a/docs/pages/beacon-management/syncing.md b/docs/pages/beacon-management/syncing.md new file mode 100644 index 000000000000..db64b17d8c33 --- /dev/null +++ b/docs/pages/beacon-management/syncing.md @@ -0,0 +1,21 @@ +# Syncing + +Syncing an Ethereum node involves obtaining a copy of the blockchain data from other peers in the network to reach a consistent state. This process is crucial for new nodes or nodes that have been offline and need to catch up with the network's current state. Syncing can be performed for both the execution layer and the beacon chain, although the focus here will be primarily on the beacon chain. + +Lodestar allows for several methods of syncing however the recommended method is `checkpoint sync` as it is the fastest and least resource intensive. It is generally a good idea to sync via a [`--checkpointSyncUrl`](./configuration.md#--checkpointSyncUrl) and to specify the [`--checkpointState`](./configuration.md#--checkpointState) that should be where the sync begins. + +## Checkpoint Sync + +Checkpoint sync, also known as state sync, allows a node to sync to a specific state checkpoint without having to process all historical data leading up to that point. In the context of a beacon node, this involves syncing to a recent finalized checkpoint, allowing the node to quickly join the network and participate in consensus activities. This is especially beneficial for new nodes or nodes that have been offline for a considerable duration. In the execution layer, checkpoint sync enables nodes to sync to a particular state, minimizing the time and resources required to become operational. + +## Historical Sync + +Historical sync involves processing all blocks from the genesis block or from a specified starting point to the current block. This is the most comprehensive sync method but also the most resource and time-intensive. For beacon nodes, historical sync is crucial for nodes that aim to maintain a complete history of the beacon chain, facilitating a deeper understanding and analysis of the network's history. In the execution layer, it ensures a complete historical record of the execution layer data. + +## Range Sync + +Range sync involves syncing blocks within a specified range, beneficial when a node is only temporarily offline and needs to catch up over a short range. In the beacon node context, this entails requesting and processing blocks within a defined range, ensuring the node quickly gets updated to the current network state. + +## Snapshot Sync + +Snapshot sync is a method where nodes download a compressed snapshot of the current state and the blocks leading up to it. This method provides a balance between speed and historical data preservation, allowing nodes to quickly sync while still obtaining a relatively comprehensive view of the blockchain history. diff --git a/docs/pages/contribution/bug-reports.md b/docs/pages/contribution/bug-reports.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/pages/contribution/pr-submission.md b/docs/pages/contribution/pr-submission.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/pages/contribution/repo.md b/docs/pages/contribution/repo.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/pages/contribution/testing/e2e-testing.md b/docs/pages/contribution/testing/e2e-testing.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/pages/contribution/testing/overview.md b/docs/pages/contribution/testing/overview.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/pages/contribution/testing/performance-testing.md b/docs/pages/contribution/testing/performance-testing.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/pages/contribution/testing/simulation-testing.md b/docs/pages/contribution/testing/simulation-testing.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/pages/contribution/testing/spec-testing.md b/docs/pages/contribution/testing/spec-testing.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/pages/contribution/testing/unit-testing.md b/docs/pages/contribution/testing/unit-testing.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/pages/getting-started/creating-a-jwt.md b/docs/pages/getting-started/creating-a-jwt.md new file mode 100644 index 000000000000..26b0f65659aa --- /dev/null +++ b/docs/pages/getting-started/creating-a-jwt.md @@ -0,0 +1 @@ +# Creating a Client Communication JWT diff --git a/docs/install/source.md b/docs/pages/getting-started/installation.md similarity index 57% rename from docs/install/source.md rename to docs/pages/getting-started/installation.md index 4fba0a625111..1827e5fc73b7 100644 --- a/docs/install/source.md +++ b/docs/pages/getting-started/installation.md @@ -1,6 +1,38 @@ -# Install from source +# Installation -## Prerequisites +## Docker Installation + +The [`chainsafe/lodestar`](https://hub.docker.com/r/chainsafe/lodestar) Docker Hub repository is maintained actively. It contains the `lodestar` CLI preinstalled. + + +!!! info + The Docker Hub image tagged as `chainsafe/lodestar:next` is run on CI every commit on our `unstable` branch. + For `stable` releases, the image is tagged as `chainsafe/lodestar:latest`. + + +Ensure you have Docker installed by issuing the command: + +```bash +docker -v +``` + +It should return a non error message such as `Docker version xxxx, build xxxx`. + +Pull, run the image and Lodestar should now be ready to use + +```bash +docker pull chainsafe/lodestar +docker run chainsafe/lodestar --help +``` + + +!!! info + Docker is the recommended setup for Lodestar. Use our [Lodestar Quickstart scripts](https://github.com/ChainSafe/lodestar-quickstart) with Docker for detailed instructions. + + +## Build from Source + +### Prerequisites Make sure to have [Yarn installed](https://classic.yarnpkg.com/en/docs/install). It is also recommended to [install NVM (Node Version Manager)](https://github.com/nvm-sh/nvm) and use the LTS version (currently v20) of [NodeJS](https://nodejs.org/en/). @@ -13,7 +45,7 @@ Make sure to have [Yarn installed](https://classic.yarnpkg.com/en/docs/install). Node Version Manager (NVM) will only install NodeJS for use with the active user. If you intend on setting up Lodestar to run under another user, we recommend using [NodeSource's source for NodeJS](https://github.com/nodesource/distributions/blob/master/README.md#installation-instructions) so you can install NodeJS globally. -## Clone repository +### Clone repository Clone the repository locally and build from the stable release branch. @@ -27,7 +59,7 @@ Switch to created directory. cd lodestar ``` -## Install packages +### Install packages Install across all packages. Lodestar follows a [monorepo](https://github.com/lerna/lerna) structure, so all commands below must be run in the project root. @@ -35,7 +67,7 @@ Install across all packages. Lodestar follows a [monorepo](https://github.com/le yarn install ``` -## Build source code +### Build source code Build across all packages. @@ -43,7 +75,7 @@ Build across all packages. yarn run build ``` -## Lodestar CLI +### Lodestar CLI Lodestar should now be ready for use. diff --git a/docs/quickstart.md b/docs/pages/getting-started/quick-start.md similarity index 100% rename from docs/quickstart.md rename to docs/pages/getting-started/quick-start.md diff --git a/docs/pages/getting-started/starting-a-node.md b/docs/pages/getting-started/starting-a-node.md new file mode 100644 index 000000000000..e85de7764f7f --- /dev/null +++ b/docs/pages/getting-started/starting-a-node.md @@ -0,0 +1,21 @@ +# Starting a Node + +## Prerequisites + +### Creating a Client Communication JWT + +### Creating a Validator Keystore + +## Base Considerations + +### Execution Client + +### Beacon Node + +### Validator Client + +## Production Considerations + +### Ingress/Egress + +### Failover diff --git a/docs/index.md b/docs/pages/index.md similarity index 100% rename from docs/index.md rename to docs/pages/index.md diff --git a/docs/pages/introduction.md b/docs/pages/introduction.md new file mode 100644 index 000000000000..d5ced896e4aa --- /dev/null +++ b/docs/pages/introduction.md @@ -0,0 +1,36 @@ +# Introduction + +Ethereum is one of the most profoundly important inventions in recent history. It is a decentralized, open-source blockchain featuring smart contract functionality. It is the second-largest cryptocurrency by market capitalization, after Bitcoin, and is the most actively used blockchain. Ethereum was proposed in 2013 by programmer Vitalik Buterin. Development was crowdfunded in 2014, and the network went live on 30 July 2015, with 72 million coins pre-mined. ChainSafe was founded not too long afterwards and has been actively working in the Ethereum space ever since. We are proud to develop Lodestar and to present this documentation as a resource for the Ethereum community. + +## Proof of Stake + +Proof-of-Stake (PoS) is a type of consensus mechanism utilized by blockchain networks to achieve agreement among various nodes on the validity of transactions. Unlike its predecessor, Proof-of-Work (PoW), which requires nodes to perform complex mathematical calculations, PoS relies on the amount of cryptocurrency a node holds as a stake. The more stake a node holds, the higher its chances of being chosen to validate a new block of transactions on the blockchain. This system encourages honesty among participants, as any fraudulent activity could lead to the loss of their staked coins, providing a form of security for the network. + +PoS is often lauded for its energy efficiency compared to PoW. Since it doesn't require extensive computational power, it significantly reduces the energy consumption, making it a more eco-friendly alternative. Moreover, PoS tends to facilitate faster transaction validations and block creations, enhancing the overall performance and scalability of the network. Over time, several variations of PoS have emerged, including Delegated Proof of Stake (DPoS) and Leased Proof Of Stake (LPoS), each with its unique features and benefits aimed at improving blockchain network functionality and governance. Through these advancements, PoS continues to evolve, fostering a more sustainable and efficient environment for decentralized applications and systems. + +## Consensus Clients + +In an effort to promote client diversity there are several beacon-nodes being developed. Each is programmed in a different language and by a different team. The following is a list of the current beacon-node clients: + +[Lodestar](https://chainsafe.io/lodestar.html) +[Prysm](https://prysmaticlabs.com/) +[Lighthouse](https://lighthouse.sigmaprime.io/) +[Teku](https://consensys.net/knowledge-base/ethereum-2/teku/) +[Nimbus](https://nimbus.team/) + +## Why Client Diversity? + +The Ethereum network's robustness is significantly enhanced by its client diversity, whereby multiple, independently-developed clients conforming to a common specification facilitate seamless interaction and function equivalently across nodes. This client variety not only fosters a rich ecosystem but also provides a buffer against network-wide issues stemming from bugs or malicious attacks targeted at particular clients. For instance, during the Shanghai denial-of-service attack in 2016, the diversified client structure enabled the network to withstand the assault, underscoring the resilience afforded by multiple client configurations. + +On the consensus layer, client distribution is crucial for maintaining network integrity and finality, ensuring transactions are irreversible once validated. A balanced spread of nodes across various clients helps mitigate risks associated with potential bugs or attacks that could, in extreme cases, derail the consensus process or lead to incorrect chain splits, thereby jeopardizing the network's stability and trust. While the data suggests a dominance of Prysm client on the consensus layer, efforts are ongoing to promote a more even distribution among others like Lighthouse, Teku, and Nimbus. Encouraging the adoption of minority clients, bolstering their documentation, and leveraging real-time client diversity dashboards are among the strategies being employed to enhance client diversity, which in turn fortifies the Ethereum consensus layer against adversities and fosters a healthier decentralized network ecosystem. + +The non-finality event in May 2023 on the Ethereum network posed a significant challenge. The issue arose from attestations for a fork, which necessitated state replays to validate the attestations, causing a notable strain on system resources. As a result, nodes fell out of sync, which deterred the accurate tracking of the actual head of the chain. This situation was exacerbated by a decline in attestations during specific epochs, further hampering the consensus mechanism. The Lodestar team noticed late attestations several weeks prior to the event and implemented a feature that attempted to address such challenges by not processing untimely attestations, and thus not requiring expensive state replays​. While it was done for slightly different reasons, the result was the same. Lodestar was able to follow the chain correctly and helped to stabilize the network. This example underscored the importance of client diversity and network resilience against potential forks and replay attacks. These are considered realistic threats, especially in the context of system complexity like in Ethereum's consensus mechanism. + +## Ethereum Reading List + +- [Ethereum Docs](https://ethereum.org/en/developers/docs/) +- [Upgrading Ethereum](https://eth2book.info/capella/) by Ben Edgington +- [Ethereum Book](https://github.com/ethereumbook/ethereumbook) by Andreas M. Antonopoulos and Gavin Wood +- [Ethereum Consensus Specification](https://github.com/ethereum/consensus-specs) +- [Casper the Friendly Finality Gadget](https://browse.arxiv.org/pdf/1710.09437.pdf) by Vitalik Buterin and Virgil Griffith +- [LMD Ghost](https://github.com/protolambda/lmd-ghost) by protolambda \ No newline at end of file diff --git a/docs/pages/light-client.md b/docs/pages/light-client.md new file mode 100644 index 000000000000..a40b3848f806 --- /dev/null +++ b/docs/pages/light-client.md @@ -0,0 +1,20 @@ +# Lodestar Light Client + +Ethereum light clients provide a pathway for users to interact with the Ethereum blockchain in a trust-minimized manner, comparable to the level of trust required when engaging with a third-party provider like Infura or EtherScan. Not that those platforms are bad, but trust in any centralized provider goes against the ethos of blockchain. Light clients are a way that low-power devices, like cell phones, can do self validation of transactions and dApp state. + +Unlike full nodes, light clients do not download and store the entire blockchain. Instead, they download only the headers of each block and employ Merkle proofs to verify transactions. This enables a quick synchronization with the network and access the latest information without using significant system resources​. This streamlined approach to accessing Ethereum is crucial, especially in scenarios where full-scale network participation is infeasible or undesired. + +The evolution of light clients is emblematic of the broader trajectory of Ethereum towards becoming more accessible and resource-efficient, making blockchain technology more inclusive and adaptable to a wide array of use cases and environments. The Altair hard fork introduced sync committees to allow light-clients to synchronize to the network. + +## Requirements for Running a Light-Client + +Access to an beacon node that supports the light client specification is necessary. + +System requirements are quite low so its possible to run a light client in the browser as part of a website. There are a few examples of this on github that you can use as reference, our [prover](./prover.md) being one of them. + +## Light-Client Flags + + + +## Notes (DELETE THESE BEFORE MERGING) +RPC calls to verify transactions. To communicate with the execution client one either needs a valid access JWT or an unrestricted node. As an example our [prover](./prover.md) communicates with MetaMask to make RPC calls. \ No newline at end of file diff --git a/docs/usage/client-monitoring.md b/docs/pages/logging-and-metrics/client-monitoring.md similarity index 100% rename from docs/usage/client-monitoring.md rename to docs/pages/logging-and-metrics/client-monitoring.md diff --git a/docs/pages/logging-and-metrics/dashboards.md b/docs/pages/logging-and-metrics/dashboards.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/pages/logging-and-metrics/log-management.md b/docs/pages/logging-and-metrics/log-management.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/pages/logging-and-metrics/metrics-management.md b/docs/pages/logging-and-metrics/metrics-management.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/usage/prometheus-grafana.md b/docs/pages/logging-and-metrics/prometheus-grafana.md similarity index 100% rename from docs/usage/prometheus-grafana.md rename to docs/pages/logging-and-metrics/prometheus-grafana.md diff --git a/docs/pages/prover.md b/docs/pages/prover.md new file mode 100644 index 000000000000..615fd40fce5e --- /dev/null +++ b/docs/pages/prover.md @@ -0,0 +1 @@ +# Prover diff --git a/docs/design/depgraph.md b/docs/pages/reference/depgraph.md similarity index 100% rename from docs/design/depgraph.md rename to docs/pages/reference/depgraph.md diff --git a/docs/pages/supporting-libraries/blst.md b/docs/pages/supporting-libraries/blst.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/pages/supporting-libraries/gossipsub.md b/docs/pages/supporting-libraries/gossipsub.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/pages/supporting-libraries/libp2p.md b/docs/pages/supporting-libraries/libp2p.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/libraries/index.md b/docs/pages/supporting-libraries/libraries.md similarity index 100% rename from docs/libraries/index.md rename to docs/pages/supporting-libraries/libraries.md diff --git a/docs/pages/supporting-libraries/ssz.md b/docs/pages/supporting-libraries/ssz.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/pages/tools/core-dumps.md b/docs/pages/tools/core-dumps.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/pages/tools/debugging.md b/docs/pages/tools/debugging.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/tools/flamegraphs.md b/docs/pages/tools/flamegraphs.md similarity index 100% rename from docs/tools/flamegraphs.md rename to docs/pages/tools/flamegraphs.md diff --git a/docs/pages/tools/perf.md b/docs/pages/tools/perf.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/pages/trouble-shooting.md b/docs/pages/trouble-shooting.md new file mode 100644 index 000000000000..144aeb90ce20 --- /dev/null +++ b/docs/pages/trouble-shooting.md @@ -0,0 +1 @@ +# Trouble Shooting diff --git a/docs/pages/validator-management/configuration.md b/docs/pages/validator-management/configuration.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/pages/validator-management/key-management.md b/docs/pages/validator-management/key-management.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/pages/validator-management/multiple-and-fallback-validation.md b/docs/pages/validator-management/multiple-and-fallback-validation.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/usage/validator-management.md b/docs/pages/validator-management/validator-management.md similarity index 100% rename from docs/usage/validator-management.md rename to docs/pages/validator-management/validator-management.md diff --git a/docs/pages/validator-management/withdrawals.md b/docs/pages/validator-management/withdrawals.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/mkdocs.yml b/mkdocs.yml deleted file mode 100644 index 759a8dfd7151..000000000000 --- a/mkdocs.yml +++ /dev/null @@ -1,85 +0,0 @@ -site_name: Lodestar Documentation -site_description: Lodestar Documentation - Typescript Ethereum Consensus client -site_url: https://chainsafe.github.io/lodestar - -repo_name: chainsafe/lodestar -repo_url: https://github.com/chainsafe/lodestar - -# Configuration -theme: - name: material - logo: assets/lodestar_icon_300.png - favicon: assets/round-icon.ico - palette: - - scheme: preference - media: "(prefers-color-scheme: light)" - primary: black - accent: deep purple - toggle: - icon: material/weather-night - name: Switch to dark mode - - scheme: slate - media: "(prefers-color-scheme: dark)" - primary: black - accent: deep purple - toggle: - icon: material/weather-sunny - name: Switch to light mode - nav_style: dark - -plugins: - - search - - mermaid2: - version: 8.6.4 - arguments: - theme: | - ^(window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) ? 'dark' : 'light' - -markdown_extensions: - - meta - - codehilite: - guess_lang: false - - admonition - - toc: - permalink: true - - pymdownx.superfences: - # make exceptions to highlighting of code (for mermaid): - custom_fences: - - name: mermaid - class: mermaid - format: !!python/name:mermaid2.fence_mermaid -extra_css: - - stylesheets/extras.css - -# Socials -extra: - social: - - icon: fontawesome/brands/github-alt - link: https://github.com/ChainSafe/lodestar - - icon: fontawesome/brands/twitter - link: https://twitter.com/ChainSafeth - - icon: fontawesome/brands/discord - link: https://discord.gg/yjyvFRP - - icon: fontawesome/brands/medium - link: https://blog.chainsafe.io - -# Customize left navigation menu -nav: - - Getting Started: index.md - - Installation: - - Install from source: install/source.md - - Install from NPM: install/npm.md - - Install with Docker: install/docker.md - - Using Lodestar: - - Beacon management: usage/beacon-management.md - - Local testnet: usage/local.md - - Validator management: usage/validator-management.md - - Prometheus & Grafana Setup: usage/prometheus-grafana.md - - MEV Builder Integration: usage/mev-integration.md - - Client monitoring: usage/client-monitoring.md - - Reference: - - Command line: reference/cli.md - - Libraries: libraries/index.md - - Design: - - Lodestar package structure: design/depgraph.md - - Contributing: contributing.md diff --git a/packages/cli/docsgen/markdown.ts b/packages/cli/docsgen/markdown.ts index 80952f367c73..4507a127bd5e 100644 --- a/packages/cli/docsgen/markdown.ts +++ b/packages/cli/docsgen/markdown.ts @@ -11,9 +11,9 @@ export function renderMarkdownSections(sections: MarkdownSection[], level = 1): return sections .map((section) => { const parts = section.title ? [`${"\n" + "#".repeat(level)} ${section.title}`] : [""]; - if (section.body) { - parts.push(Array.isArray(section.body) ? section.body.join("\n\n") : section.body); - } + + parts.push(Array.isArray(section.body) ? section.body.join("\n\n") : section.body); + if (section.subsections) { parts.push(renderMarkdownSections(section.subsections, level + 1)); } diff --git a/scripts/prepare-docs.sh b/scripts/prepare-docs.sh index 5475f22c398e..a4db5c3bd1a7 100755 --- a/scripts/prepare-docs.sh +++ b/scripts/prepare-docs.sh @@ -6,11 +6,10 @@ DOCS_DIR=docs set -e # Move autogenerated reference -mkdir -p $DOCS_DIR/reference -mv packages/cli/docs/cli.md $DOCS_DIR/reference/cli.md +mv packages/cli/docs/cli.md $DOCS_DIR/pages/reference/cli.md # Copy contributing doc -cp CONTRIBUTING.md $DOCS_DIR/contributing.md +cp CONTRIBUTING.md $DOCS_DIR/pages/contribution/getting-started.md # Copy visual assets rm -rf $DOCS_DIR/assets From 8a3554ed9cacff37011cc0752ece059ed7742eda Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Wed, 11 Oct 2023 14:57:55 +0200 Subject: [PATCH 02/50] docs: add more docs for beacon-management --- docs/pages/beacon-management/database.md | 41 +++++++++++++++++++--- docs/pages/beacon-management/networking.md | 1 + docs/pages/beacon-management/syncing.md | 29 ++++++++++++--- 3 files changed, 62 insertions(+), 9 deletions(-) diff --git a/docs/pages/beacon-management/database.md b/docs/pages/beacon-management/database.md index 04b36c4985ad..40b84ecac5a8 100644 --- a/docs/pages/beacon-management/database.md +++ b/docs/pages/beacon-management/database.md @@ -1,9 +1,42 @@ -# Database +# Data Retention There are two components for an ethereum node database. Both the execution client and the beacon node need to hold data for a full node to work correctly. In particular the execution node holds state such as wallet information and smart contract code. It also holds the execution blocks with the transaction record. The beacon node is responsible for holding beacon node blocks and state. The beacon state is responsible primarily for the validator information. -These data sets can grow quite large over time so it is important to understand how to manage them so the host machine can support operations effectively. +There are several processes that need to store data for Lodestar. These data sets can grow quite large over time so it is important to understand how to manage them so the host machine can support operations effectively. -## Beacon Node Database +```bash +$dataDir +├── $executionDir +│ └── execution-db +└── $beaconDir + ├── beacon.config.json + ├── peer-id.json + ├── enr + ├── beacon.log # there can be many of these + ├── $dbDir + │ ├── chain-db + │ └── peerstore + └── $validatorDir + ├── validator-db + ├── keystores + └── keystore cache +``` -## Execution Client Database \ No newline at end of file +## Data Management + +Configuring your node to store and prune data is key to success. On average you can expect for the database to grow by the follow amounts: + +- `execution-db` grows at 1GB per month +- `chain-db` grows at 1GB per month +- `validator-db` grows at 1GB per month + +`keystores`, `keystore-cache` and `peerstore` are not usually very large and are not expected to grow much during normal operation. + +Logs can also become quite large so please check out the section on [log management](../logging-and-metrics/log-management.md) for more information. + +There are a few flags that you may find helpful for configuring Lodestar to work well with your hardware setup: + +- [`--dataDir`](./configuration.md#--dataDir) +- [](./configuration.md#) +- [](./configuration.md#) +- [](./configuration.md#) diff --git a/docs/pages/beacon-management/networking.md b/docs/pages/beacon-management/networking.md index cad2fa928c8a..04efc3290cf0 100644 --- a/docs/pages/beacon-management/networking.md +++ b/docs/pages/beacon-management/networking.md @@ -24,6 +24,7 @@ Some of the important Lodestar flags related to networking are: - [`--enr.tcp6`](./configuration.md#--enr.tcp6) - [`--enr.udp6`](./configuration.md#--enr.udp6) - [`--nat`](./configuration.md#--nat) +- [``--private``](./configuration.md#`--private`) ## Peer Discovery (Discv5) diff --git a/docs/pages/beacon-management/syncing.md b/docs/pages/beacon-management/syncing.md index db64b17d8c33..c155f49f2359 100644 --- a/docs/pages/beacon-management/syncing.md +++ b/docs/pages/beacon-management/syncing.md @@ -2,20 +2,39 @@ Syncing an Ethereum node involves obtaining a copy of the blockchain data from other peers in the network to reach a consistent state. This process is crucial for new nodes or nodes that have been offline and need to catch up with the network's current state. Syncing can be performed for both the execution layer and the beacon chain, although the focus here will be primarily on the beacon chain. -Lodestar allows for several methods of syncing however the recommended method is `checkpoint sync` as it is the fastest and least resource intensive. It is generally a good idea to sync via a [`--checkpointSyncUrl`](./configuration.md#--checkpointSyncUrl) and to specify the [`--checkpointState`](./configuration.md#--checkpointState) that should be where the sync begins. +Lodestar allows for several methods of syncing however the recommended method is `checkpoint sync` as it is the fastest and least resource intensive. It is generally a good idea to sync via a [`--checkpointSyncUrl`](./configuration.md#--checkpointSyncUrl). If starting at a specific point is necessary specify the [`--checkpointState`](./configuration.md#--checkpointState) that should be where the sync begins. -## Checkpoint Sync +## Weak Subjectivity + +Weak subjectivity is a concept aimed at ascertaining the active chain amidst potential conflicting versions. It is realized through "weak subjectivity checkpoints", which are specific state roots acknowledged by all network nodes as belonging to the canonical chain. They serve as the "universal truth" from a node's perspective, and will remain unaltered despite any new information from peers. + +The concept of weak subjectivity emerges predominantly in two scenarios: when new nodes join the network and when existing nodes resume online activity after a significant offline duration. During these instances, the weak subjectivity period defines the time frame within which a client, upon rejoining, can reliably process blocks to reach the consensus chain head. Essentially, weak subjectivity mitigates the risks associated with long-range attacks, which might occur if nodes solely trusted the longest chain without any initial trust in a specific network state. + +## Syncing Methods + +### Checkpoint Sync Checkpoint sync, also known as state sync, allows a node to sync to a specific state checkpoint without having to process all historical data leading up to that point. In the context of a beacon node, this involves syncing to a recent finalized checkpoint, allowing the node to quickly join the network and participate in consensus activities. This is especially beneficial for new nodes or nodes that have been offline for a considerable duration. In the execution layer, checkpoint sync enables nodes to sync to a particular state, minimizing the time and resources required to become operational. -## Historical Sync +### Historical Sync Historical sync involves processing all blocks from the genesis block or from a specified starting point to the current block. This is the most comprehensive sync method but also the most resource and time-intensive. For beacon nodes, historical sync is crucial for nodes that aim to maintain a complete history of the beacon chain, facilitating a deeper understanding and analysis of the network's history. In the execution layer, it ensures a complete historical record of the execution layer data. -## Range Sync +### Range Sync Range sync involves syncing blocks within a specified range, beneficial when a node is only temporarily offline and needs to catch up over a short range. In the beacon node context, this entails requesting and processing blocks within a defined range, ensuring the node quickly gets updated to the current network state. -## Snapshot Sync +### Snapshot Sync Snapshot sync is a method where nodes download a compressed snapshot of the current state and the blocks leading up to it. This method provides a balance between speed and historical data preservation, allowing nodes to quickly sync while still obtaining a relatively comprehensive view of the blockchain history. + +## Syncing Lodestar + +The implementation of the different syncing styles in Lodestar are actually one of two types under the hood, range sync and unknown sync. Range sync is used when the start point of syncing is known. In the case of historical and checkpoint sync the starting points are well defined, genesis and the last finalized epoch boundary. Snapshot sync is not supported by Lodestar. If the starting point for sync is not known Lodestar must first determine where the starting point is. While the discussion about how that happens is out of scope for this document, the gist is that the beacon node will listen to gossipsub for blocks being broadcast on the network. It will also request [`MetaData`](https://github.com/ethereum/consensus-specs/blob/dev/specs/phase0/p2p-interface.md#getmetadata) from its peers and use that to start requesting the correct blocks from the network. + +There are several flags that can be used to configure the sync process. + +- [`--checkpointSyncUrl`](./configuration.md#--checkpointSyncUrl) +- [`--checkpointState`](./configuration.md#--checkpointState) +- [`--wssCheckpoint`](./configuration.md#--wssCheckpoint) +- [`--forceCheckpointSync`](./configuration.md#--forceCheckpointSync) From d3978d4fa9b965e48cf22987b3f0acb59e61c1f8 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Thu, 12 Oct 2023 01:53:07 +0200 Subject: [PATCH 03/50] docs: add database update and light-client examples --- docs/pages/beacon-management/database.md | 7 +- docs/pages/light-client.md | 96 +++++++++++++++++++++++- 2 files changed, 93 insertions(+), 10 deletions(-) diff --git a/docs/pages/beacon-management/database.md b/docs/pages/beacon-management/database.md index 40b84ecac5a8..ea0da635685d 100644 --- a/docs/pages/beacon-management/database.md +++ b/docs/pages/beacon-management/database.md @@ -34,9 +34,4 @@ Configuring your node to store and prune data is key to success. On average you Logs can also become quite large so please check out the section on [log management](../logging-and-metrics/log-management.md) for more information. -There are a few flags that you may find helpful for configuring Lodestar to work well with your hardware setup: - -- [`--dataDir`](./configuration.md#--dataDir) -- [](./configuration.md#) -- [](./configuration.md#) -- [](./configuration.md#) +There is really only one flag that is needed to manage the data for Lodestar, [`--dataDir`](./configuration.md#--dataDir). Other than that handling log management is really the heart of the data management story. Beacon node data is what it is. Depending on the execution client that is chosen, there may be flags to help with data storage growth but that is outside the scope of this document. \ No newline at end of file diff --git a/docs/pages/light-client.md b/docs/pages/light-client.md index a40b3848f806..79c8631e54a2 100644 --- a/docs/pages/light-client.md +++ b/docs/pages/light-client.md @@ -8,13 +8,101 @@ The evolution of light clients is emblematic of the broader trajectory of Ethere ## Requirements for Running a Light-Client -Access to an beacon node that supports the light client specification is necessary. +Access to an beacon node that supports the light client specification is necessary. The client must support the following routes from the [consensus API spec](https://github.com/ethereum/consensus-specs/tree/dev): + +- `/eth/v1/beacon/light_client/updates` +- `/eth/v1/beacon/light_client/optimistic_update` +- `/eth/v1/beacon/light_client/finality_update` +- `/eth/v1/beacon/light_client/bootstrap/{block_root}` +- `/eth/v0/beacon/light_client/committee_root` System requirements are quite low so its possible to run a light client in the browser as part of a website. There are a few examples of this on github that you can use as reference, our [prover](./prover.md) being one of them. -## Light-Client Flags +## Light-Client CLI Example + +It is possible to start up the light-client as a standalone process. + +```bash +lodestar lightclient \ + --network mainnet \ + --beacon-api-url https://beacon-node.your-domain.com \ + --checkpoint-root "0xccaff4b99986a7b05e06738f1828a32e40799b277fd9f9ff069be55341fe0229" +``` + +## Light-Client Programmatic Example + +For this example we will assume there is a running beacon node at `https://beacon-node.your-domain.com` + +```ts +import {Api} from "@lodestar/api/beacon"; +import {ApiError} from "@lodestar/api"; +import {Bytes32} from "@lodestar/types"; +import {createChainForkConfig} from "@lodestar/config"; +import {networksChainConfig} from "@lodestar/config/networks"; +import { + GenesisData, + Lightclient, + LightclientEvent, + RunStatusCode, + getLcLoggerConsole +} from `@lodestar/lightclient`; + +async function getGenesisData(api: Pick): Promise { + const res = await api.beacon.getGenesis(); + ApiError.assert(res); + + return { + genesisTime: Number(res.response.data.genesisTime), + genesisValidatorsRoot: res.response.data.genesisValidatorsRoot, + }; +} + +async function getSyncCheckpoint(api: Pick): Promise { + const res = await api.beacon.getStateFinalityCheckpoints("head"); + ApiError.assert(res); + return res.response.data.finalized.root; +} + +const config = createChainForkConfig(networksChainConfig.mainnet); + +const logger = getLcLoggerConsole({logDebug: Boolean(process.env.DEBUG)}); + +const api = getClient({urls: ["https://beacon-node.your-domain.com"]}, {config}); + +const transport = new LightClientRestTransport(api); + +const lightclient = await Lightclient.initializeFromCheckpointRoot({ + config, + logger, + transport, + genesisData: await getGenesisData(api), + checkpointRoot: await getSyncCheckpoint(api), + opts: { + allowForcedUpdates: true, + updateHeadersOnForcedUpdate: true, + } +}); + +// Wait for the lightclient to start +await new Promise((resolve) => { + const lightClientStarted = (status: RunStatusCode): void => { + if (status === RunStatusCode.started) { + this.lightClient?.emitter.off(LightclientEvent.statusChange, lightClientStarted); + resolve(); + } + }; + lightClient?.emitter.on(LightclientEvent.statusChange, lightClientStarted); + logger.info("Initiating lightclient"); + lightClient?.start(); +}); +logger.info("Lightclient synced"); +lightClient.emitter.on(LightclientEvent.lightClientFinalityHeader, async (finalityUpdate) => { + console.log(finalityUpdate); +}); -## Notes (DELETE THESE BEFORE MERGING) -RPC calls to verify transactions. To communicate with the execution client one either needs a valid access JWT or an unrestricted node. As an example our [prover](./prover.md) communicates with MetaMask to make RPC calls. \ No newline at end of file +lightClient.emitter.on(LightclientEvent.lightClientOptimisticHeader, async (optimisticUpdate) => { + console.log(optimisticUpdate); +}); +``` From 0cb341ed2517960e9593bd2821b6012e102088dc Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Thu, 12 Oct 2023 01:56:20 +0200 Subject: [PATCH 04/50] docs: make spelling consistent in lightclient example --- docs/pages/light-client.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/pages/light-client.md b/docs/pages/light-client.md index 79c8631e54a2..9f592071a93d 100644 --- a/docs/pages/light-client.md +++ b/docs/pages/light-client.md @@ -85,24 +85,24 @@ const lightclient = await Lightclient.initializeFromCheckpointRoot({ // Wait for the lightclient to start await new Promise((resolve) => { - const lightClientStarted = (status: RunStatusCode): void => { + const lightclientStarted = (status: RunStatusCode): void => { if (status === RunStatusCode.started) { - this.lightClient?.emitter.off(LightclientEvent.statusChange, lightClientStarted); + this.lightclient?.emitter.off(LightclientEvent.statusChange, lightclientStarted); resolve(); } }; - lightClient?.emitter.on(LightclientEvent.statusChange, lightClientStarted); + lightclient?.emitter.on(LightclientEvent.statusChange, lightclientStarted); logger.info("Initiating lightclient"); - lightClient?.start(); + lightclient?.start(); }); logger.info("Lightclient synced"); -lightClient.emitter.on(LightclientEvent.lightClientFinalityHeader, async (finalityUpdate) => { +lightclient.emitter.on(LightclientEvent.lightClientFinalityHeader, async (finalityUpdate) => { console.log(finalityUpdate); }); -lightClient.emitter.on(LightclientEvent.lightClientOptimisticHeader, async (optimisticUpdate) => { +lightclient.emitter.on(LightclientEvent.lightClientOptimisticHeader, async (optimisticUpdate) => { console.log(optimisticUpdate); }); ``` From eaf337a6571f515294b76dd7814f67981477a1b3 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Thu, 12 Oct 2023 03:15:27 +0200 Subject: [PATCH 05/50] refactor: move assets into docs folder --- {assets => docs/assets}/chainsafe_logo.png | Bin {assets => docs/assets}/lodestar_icon_300.png | Bin {assets => docs/assets}/lodestar_icon_950.png | Bin .../assets}/lodestar_icon_text_black.png | Bin .../assets}/lodestar_icon_text_black_stroke.png | Bin .../assets}/lodestar_icon_text_white.png | Bin {assets => docs/assets}/round-icon.ico | Bin scripts/prepare-docs.sh | 4 ++-- 8 files changed, 2 insertions(+), 2 deletions(-) rename {assets => docs/assets}/chainsafe_logo.png (100%) rename {assets => docs/assets}/lodestar_icon_300.png (100%) rename {assets => docs/assets}/lodestar_icon_950.png (100%) rename {assets => docs/assets}/lodestar_icon_text_black.png (100%) rename {assets => docs/assets}/lodestar_icon_text_black_stroke.png (100%) rename {assets => docs/assets}/lodestar_icon_text_white.png (100%) rename {assets => docs/assets}/round-icon.ico (100%) diff --git a/assets/chainsafe_logo.png b/docs/assets/chainsafe_logo.png similarity index 100% rename from assets/chainsafe_logo.png rename to docs/assets/chainsafe_logo.png diff --git a/assets/lodestar_icon_300.png b/docs/assets/lodestar_icon_300.png similarity index 100% rename from assets/lodestar_icon_300.png rename to docs/assets/lodestar_icon_300.png diff --git a/assets/lodestar_icon_950.png b/docs/assets/lodestar_icon_950.png similarity index 100% rename from assets/lodestar_icon_950.png rename to docs/assets/lodestar_icon_950.png diff --git a/assets/lodestar_icon_text_black.png b/docs/assets/lodestar_icon_text_black.png similarity index 100% rename from assets/lodestar_icon_text_black.png rename to docs/assets/lodestar_icon_text_black.png diff --git a/assets/lodestar_icon_text_black_stroke.png b/docs/assets/lodestar_icon_text_black_stroke.png similarity index 100% rename from assets/lodestar_icon_text_black_stroke.png rename to docs/assets/lodestar_icon_text_black_stroke.png diff --git a/assets/lodestar_icon_text_white.png b/docs/assets/lodestar_icon_text_white.png similarity index 100% rename from assets/lodestar_icon_text_white.png rename to docs/assets/lodestar_icon_text_white.png diff --git a/assets/round-icon.ico b/docs/assets/round-icon.ico similarity index 100% rename from assets/round-icon.ico rename to docs/assets/round-icon.ico diff --git a/scripts/prepare-docs.sh b/scripts/prepare-docs.sh index a4db5c3bd1a7..4c6d569d7f2b 100755 --- a/scripts/prepare-docs.sh +++ b/scripts/prepare-docs.sh @@ -12,5 +12,5 @@ mv packages/cli/docs/cli.md $DOCS_DIR/pages/reference/cli.md cp CONTRIBUTING.md $DOCS_DIR/pages/contribution/getting-started.md # Copy visual assets -rm -rf $DOCS_DIR/assets -cp -r assets $DOCS_DIR/assets +rm -rf $DOCS_DIR/pages/assets +cp -r $DOCS_DIR/assets $DOCS_DIR/pages/assets From f1889144a7f1a7e01b668f22c91975b2f3733920 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Mon, 23 Oct 2023 22:12:16 +0200 Subject: [PATCH 06/50] docs: fix filenames and write testing and simtest content --- .../testing/{e2e-testing.md => e2e-tests.md} | 0 docs/pages/contribution/testing/index.md | 27 ++++++ .../{overview.md => performance-tests.md} | 0 .../contribution/testing/simulation-tests.md | 97 +++++++++++++++++++ .../contribution/testing/spec-testing.md | 0 .../{performance-testing.md => spec-tests.md} | 0 .../contribution/testing/unit-testing.md | 0 .../{simulation-testing.md => unit-tests.md} | 0 8 files changed, 124 insertions(+) rename docs/pages/contribution/testing/{e2e-testing.md => e2e-tests.md} (100%) create mode 100644 docs/pages/contribution/testing/index.md rename docs/pages/contribution/testing/{overview.md => performance-tests.md} (100%) create mode 100644 docs/pages/contribution/testing/simulation-tests.md delete mode 100644 docs/pages/contribution/testing/spec-testing.md rename docs/pages/contribution/testing/{performance-testing.md => spec-tests.md} (100%) delete mode 100644 docs/pages/contribution/testing/unit-testing.md rename docs/pages/contribution/testing/{simulation-testing.md => unit-tests.md} (100%) diff --git a/docs/pages/contribution/testing/e2e-testing.md b/docs/pages/contribution/testing/e2e-tests.md similarity index 100% rename from docs/pages/contribution/testing/e2e-testing.md rename to docs/pages/contribution/testing/e2e-tests.md diff --git a/docs/pages/contribution/testing/index.md b/docs/pages/contribution/testing/index.md new file mode 100644 index 000000000000..2cd20e7094ee --- /dev/null +++ b/docs/pages/contribution/testing/index.md @@ -0,0 +1,27 @@ +# Testing + +Testing is critical to the Lodestar project and there are many types of tests that are run to build a product that is both effective AND efficient. This page will help to break down the different types of tests you will find in the Lodestar repo. + +### Unit Tests + +This is the most fundamental type of test in most code bases. In all instances mocks, stubs and other forms of isolation are used to test code on a functional, unit level. See the [Unit Tests](./unit-tests.md) page for more information. + +### Spec Tests + +The Ethereum Consensus Specifications are what ensure that the various clients are built toward the same end goal and will work harmoniously on the network. See the [Spec Tests](./spec-tests.md) page for more information. + +### Performance Tests + +Node.js is an unforgiving virtual machine when it comes to high performance, multi-threaded applications. In order to ensure that Lodestar can not only keep up with the chain, but to push the boundary of what is possible, there are lots of performance tests that optimize programming paradigms and prevent regression. See the [Performance Testing](./performance-tests.md) page for more information. + +### End-To-End Tests + +E2E test are where Lodestar is run in its full form, often from the CLI as a user would to check that the system as a whole works as expected. These tests are meant to exercise the entire system in isolation and there is no network interaction, nor interaction with any other code outside of Lodestar. See the [End-To-End Testing](./end-to-end-tests.md) page for more information. + +### Integration Tests + +Integration tests are meant to test how Lodestar interacts with other clients, but are not considered full simulations. This is where Lodestar may make API calls or otherwise work across the process boundary, but there is required mocking, stubbing, or class isolation. An example of this is using the `ExecutionEngine` class to make API calls to a Geth instance to check that the http requests are properly formatted. + +### Simulation Tests + +These are the most comprehensive types of tests. They aim to test Lodestar in a fully functioning testnet environment. See the [Simulation Testing](./simulation-tests.md) page for more information. diff --git a/docs/pages/contribution/testing/overview.md b/docs/pages/contribution/testing/performance-tests.md similarity index 100% rename from docs/pages/contribution/testing/overview.md rename to docs/pages/contribution/testing/performance-tests.md diff --git a/docs/pages/contribution/testing/simulation-tests.md b/docs/pages/contribution/testing/simulation-tests.md new file mode 100644 index 000000000000..263e090d34f5 --- /dev/null +++ b/docs/pages/contribution/testing/simulation-tests.md @@ -0,0 +1,97 @@ +# Simulation Testing + +"Sim" testing for Lodestar is the most comprehensive, and complex, testing that is run. The goal is to fully simulate a testnet and to actuate the code in a way that closely mimics what will happen when turning on Lodestar in the wild. This is a very complex task and requires a lot of moving parts to work together. The following sections will describe the various components and how they work together. + +At a very high level, simulation testing will setup a testnet from genesis and let proceed through "normal" execution exactly as the nodes would under production circumstances. To get feedback there are regular checks along the way to asses how the testnet nodes are working. These "assertions" can be added and removed at will to allow developers to check for specific conditions in a tightly controlled, reproducible, environment to get high quality and actionable feedback on how Lodestar performs. The end goal of these tests is to to run a full Lodestar client in an environment that is as close to what an end user would experience. + +These tests usually setup full testnets with multiple consensus clients and their paired execution node. In many instance we are looking to just exercise the Lodestar code but there are some places where there is also testing to see how Lodestar works in relation to the other consensus clients, like Lighthouse. As you can imagine, there is quite a bit of machinery that is responsible for setting up and managing the simulations and assertions. This section will help to go over those bits and pieces. Many, but not all, of these classes can be found in `packages/cli/test/utils/simulation`. + +## Sim Test Infrastructure + +When setting up and running the simulations, interactions with the nodes is through the published node API's. All functionality is actuated via http request and by "plugging in" this way it is possible to run the nodes in a stand-alone fashion, as they would be run in production, but to still achieve a tightly monitored and controlled environment. If code needs to be executed on a "class by class" basis or with mocking involved then the test is not a simulation test and would fall into one of the other testing categories. See the [Testing](../testing.md) page for more information on the other types of tests available for Lodestar. + +### Simulation Environment + +The simulation environment has many pieces and those are orchestrated by the `SimulationEnvironment` class. The testnet nodes will be run as a mixture of Docker containers and bare metal code execution via Node.js. In order to monitor the various clients there is a `SimulationTracker` that's primary function is to `register` assertions that will track and gauge how the nodes are doing during the simulation. See the section on [Simulation Assertions](#simulation-assertions) below for more information on them. There is an `EpochClock` that has helper functions related to timing of slots and epochs and there is also a `Runner` that will help to start/stop the various Docker container and spawn the Node.js child processes as necessary. + +The `SimulationEnvironment` is the orchestrator for all the various functions to great the test net and start it from genesis. It is also how the various forks are configured to exercise code through various fork transitions. + +### Simulation Assertions + +These are the secret sauce for making the simulation tests meaningful. There are several predefined assertions that can be added to a simulation tracker and one can also create custom assertions and add them to the environment. Assertions can be added per slot, per epoch, per fork or per node. They can even be added to check conditions across nodes. + +Assertions are added to the `SimulationTracker` with the `register` method and the tracker follows the environment to make sure that assertions are run at the appropriate times, and on the correct targets. + +Assertions are implemented via API calls to the various targets and meta from the API calls is stored and used to assert that the desired conditions were met. Any information that can be retrieved via API call can be added to the assertion `stores` for validation, and validations can be asserted at a specific time or on an interval. + +There are a number of assertions that are added to simulations by default. They are: + +- `inclusionDelayAssertion` +- `attestationsCountAssertion` +- `attestationParticipationAssertion` +- `connectedPeerCountAssertion` +- `finalizedAssertion` +- `headAssertion` +- `missedBlocksAssertion` +- `syncCommitteeParticipationAssertion` + +Because of the flexibility, and complexity, there is a section specifically for how to create custom assertions below. See [custom assertions](#custom-assertions) for more info. + +### Simulation Reports + +### Simulation Logging + +## Running Sim Tests + +There are a number of sim tests that are available and each has a slightly different purpose. All are run by CI and must pass for a PR to be valid for merging. + +### `test:sim:multifork` + +The multifork sim test checks that Lodestar is capable of moving through all forks in a testnet. Lodestar is tested with Geth and Nethermind as the execution client. It also checks a Lighthouse/Geth node for cross client compatibility. The test is run in several phases where each epoch is responsible for different actions. The phases of the test are as follows: + +- Epoch 1 + +`GETH_DOCKER_IMAGE=ethereum/client-go:v1.11.6 LIGHTHOUSE_DOCKER_IMAGE=sigp/lighthouse:latest-amd64-modern-dev NETHERMIND_DOCKER_IMAGE=nethermind/nethermind:1.18.0 yarn test:sim:multifork` + +### `packages/cli` + +- `yarn test:sim:mixedclient` +- `yarn test:sim:endpoints` +- `yarn test:sim:deneb` +- `yarn test:sim:backup_eth_provider` + + +## Custom Assertions + +The following tests are found in `packages/beacon-node` + +#### `test:sim:withdrawals` + +This test simulates capella blocks with withdrawals. It tests lodestar against Geth and EthereumJS. + +There are two ENV variables that are required to run this test: + +- `EL_BINARY_DIR`: the docker image setup to handle the test case +- `EL_SCRIPT_DIR`: the script that will be used to start the EL client. All of the scripts can be found in `packages/beacon-node/test/scripts/el-interop` and the `EL_SCRIPT_DIR` is the sub-directory name in that root that should be used to run the test. + +The command to run this test is: + +`EL_BINARY_DIR=g11tech/geth:withdrawals EL_SCRIPT_DIR=gethdocker yarn mocha test/sim/withdrawal-interop.test.ts` + +The images used by this test during CI are: + +- `GETH_WITHDRAWALS_IMAGE: g11tech/geth:withdrawalsfeb8` +- `ETHEREUMJS_WITHDRAWALS_IMAGE: g11tech/ethereumjs:blobs-b6b63` + +#### `test:sim:merge-interop` + +#### `test:sim:mergemock` + +#### `yarn test:sim:blobs` + +## Docker Images Used in Sim Testing + +- `GETH_IMAGE: ethereum/client-go:v1.10.25` +- `NETHERMIND_IMAGE: nethermind/nethermind:1.14.3` +- `MERGEMOCK_IMAGE: g11tech/mergemock:latest` +- `ETHEREUMJS_BLOBS_IMAGE: g11tech/ethereumjs:blobs-b6b63` diff --git a/docs/pages/contribution/testing/spec-testing.md b/docs/pages/contribution/testing/spec-testing.md deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/docs/pages/contribution/testing/performance-testing.md b/docs/pages/contribution/testing/spec-tests.md similarity index 100% rename from docs/pages/contribution/testing/performance-testing.md rename to docs/pages/contribution/testing/spec-tests.md diff --git a/docs/pages/contribution/testing/unit-testing.md b/docs/pages/contribution/testing/unit-testing.md deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/docs/pages/contribution/testing/simulation-testing.md b/docs/pages/contribution/testing/unit-tests.md similarity index 100% rename from docs/pages/contribution/testing/simulation-testing.md rename to docs/pages/contribution/testing/unit-tests.md From 45f81ef375883040ae1df710b5dff46d5e364255 Mon Sep 17 00:00:00 2001 From: Phil Ngo Date: Fri, 13 Oct 2023 11:53:57 -0400 Subject: [PATCH 07/50] fix contributing navigation --- docs/mkdocs.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index af81c0c59ec7..5f330ee0eebf 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -106,17 +106,17 @@ nav: - "@chainsafe/blst": supporting-libraries/blst.md - "@chainsafe/libp2p-gossipsub": supporting-libraries/gossipsub.md - Contributing: - - Getting Started: contributing/getting-started.md - - Bug Reports: contributing/bug-reports.md - - Repo: contributing/repo.md + - Getting Started: contribution/getting-started.md + - Bug Reports: contribution/bug-reports.md + - Repo: contribution/repo.md - Testing: - - Overview: contributing/testing/overview.md - - Unit Testing: contributing/testing/unit-testing.md - - Spec Testing: contributing/testing/spec-testing.md - - e2e Testing: contributing/testing/e2e-testing.md - - Simulation Testing: contributing/testing/simulation-testing.md - - Performance Testing: contributing/testing/performance-testing.md - - PR Submission: contributing/pr-submission.md + - Overview: contribution/testing/overview.md + - Unit Testing: contribution/testing/unit-testing.md + - Spec Testing: contribution/testing/spec-testing.md + - e2e Testing: contribution/testing/e2e-testing.md + - Simulation Testing: contribution/testing/simulation-testing.md + - Performance Testing: contribution/testing/performance-testing.md + - PR Submission: contribution/pr-submission.md - Tools: - Debugging: tools/debugging.md - perf: tools/perf.md From bf83691800307c9c7414960c1bfa0f48bfbfbded Mon Sep 17 00:00:00 2001 From: Phil Ngo Date: Fri, 13 Oct 2023 11:56:21 -0400 Subject: [PATCH 08/50] enable emojis on docs --- docs/mkdocs.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 5f330ee0eebf..247e8a1597e5 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -50,6 +50,9 @@ markdown_extensions: - name: mermaid class: mermaid format: !!python/name:mermaid2.fence_mermaid + - pymdownx.emoji: + emoji_index: !!python/name:material.extensions.emoji.twemoji + emoji_generator: !!python/name:material.extensions.emoji.to_svg extra_css: - stylesheets/extras.css From b412f882ca81fc3177bfc52887bfd7884bee2922 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Mon, 23 Oct 2023 22:15:42 +0200 Subject: [PATCH 09/50] docs: update testing toc --- docs/mkdocs.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 247e8a1597e5..45adb42d5577 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -114,11 +114,11 @@ nav: - Repo: contribution/repo.md - Testing: - Overview: contribution/testing/overview.md - - Unit Testing: contribution/testing/unit-testing.md - - Spec Testing: contribution/testing/spec-testing.md - - e2e Testing: contribution/testing/e2e-testing.md - - Simulation Testing: contribution/testing/simulation-testing.md - - Performance Testing: contribution/testing/performance-testing.md + - Unit Tests: contribution/testing/unit-tests.md + - Spec Tests: contribution/testing/spec-tests.md + - Performance Tests: contribution/testing/performance-tests.md + - E2E Tests: contribution/testing/e2e-tests.md + - Simulation Tests: contribution/testing/simulation-tests.md - PR Submission: contribution/pr-submission.md - Tools: - Debugging: tools/debugging.md From 7903521578b6e3d19d424f8faa972f964ce6b323 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Mon, 27 Nov 2023 02:11:48 -0500 Subject: [PATCH 10/50] feat(docs): update cli docs rendering --- docs/.gitignore | 1 + packages/cli/docsgen/changeCase.ts | 29 +++ packages/cli/docsgen/index.ts | 119 +++-------- packages/cli/docsgen/markdown.ts | 310 ++++++++++++++++++++++++++--- packages/cli/package.json | 2 +- 5 files changed, 346 insertions(+), 115 deletions(-) create mode 100644 docs/.gitignore create mode 100644 packages/cli/docsgen/changeCase.ts diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 000000000000..acb30413f209 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1 @@ +pages/**/*-cli.md \ No newline at end of file diff --git a/packages/cli/docsgen/changeCase.ts b/packages/cli/docsgen/changeCase.ts new file mode 100644 index 000000000000..7de18859b0e9 --- /dev/null +++ b/packages/cli/docsgen/changeCase.ts @@ -0,0 +1,29 @@ +const wordPattern = new RegExp(["[A-Z][a-z]+", "[A-Z]+(?=[A-Z][a-z])", "[A-Z]+", "[a-z]+", "[0-9]+"].join("|"), "g"); +function splitString(str: string): string[] { + const normalized = str + // sanitize characters that cannot be included + .replace(/[!@#$%^&*]/g, "-") + // normalize separators to '-' + .replace(/[._/\s\\]/, "-") + .split("-"); + return normalized.map((seg) => seg.match(wordPattern) || []).flat(); +} +function capitalizeFirstLetter(segment: string): string { + return segment[0].toUpperCase() + segment.slice(1); +} +function lowercaseFirstLetter(segment: string): string { + return segment[0].toLowerCase() + segment.slice(1); +} +function toKebab(str: string): string { + return splitString(str).join("-").toLowerCase(); +} +function toPascal(str: string): string { + return splitString(str).map(capitalizeFirstLetter).join(""); +} +function toCamel(str: string): string { + return lowercaseFirstLetter(toPascal(str)); +} +function toEnv(str: string): string { + return splitString(str).join("_").toUpperCase(); +} +export {capitalizeFirstLetter, toKebab, toCamel, toPascal, toEnv}; diff --git a/packages/cli/docsgen/index.ts b/packages/cli/docsgen/index.ts index 5e0a3364f73d..91bda0d198e4 100644 --- a/packages/cli/docsgen/index.ts +++ b/packages/cli/docsgen/index.ts @@ -1,12 +1,8 @@ import fs from "node:fs"; import path from "node:path"; -import {Options} from "yargs"; -import omit from "lodash/omit.js"; import {cmds} from "../src/cmds/index.js"; -import {CliCommand} from "../src/util/index.js"; import {globalOptions} from "../src/options/index.js"; -import {beaconOptions} from "../src/cmds/beacon/options.js"; -import {renderMarkdownSections, toMarkdownTable, MarkdownSection} from "./markdown.js"; +import {renderCommandPage} from "./markdown.js"; // Script to generate a reference of all CLI commands and options // Outputs a markdown format ready to be consumed by mkdocs @@ -17,87 +13,38 @@ import {renderMarkdownSections, toMarkdownTable, MarkdownSection} from "./markdo // After generation the resulting .md should be mv to the path expected // by the mkdocs index and other existing paths in the documentation -const docsMarkdownPath = process.argv[2]; -if (!docsMarkdownPath) throw Error("Run script with output path: 'ts-node docsgen docs/cli.md'"); +const dirname = path.dirname(new URL(import.meta.url).pathname); +const LODESTAR_COMMAND = "./lodestar"; +const DOCS_PAGES_FOLDER = path.join(dirname, "..", "..", "..", "docs", "pages"); -const docsString = renderMarkdownSections([ - { - title: "Command Line Reference", - body: "This reference describes the syntax of the Lodestar CLI commands and their options.", - subsections: [ - { - title: "Global Options", - body: getOptionsTable(globalOptions), - }, - ...cmds.map((cmd) => cmdToMarkdownSection(cmd)), - ], - }, -]); - -fs.mkdirSync(path.parse(docsMarkdownPath).dir, {recursive: true}); -fs.writeFileSync(docsMarkdownPath, docsString); - -/** - * Parse an CliCommand type recursively and output a MarkdownSection - */ -// eslint-disable-next-line @typescript-eslint/no-explicit-any -function cmdToMarkdownSection(cmd: CliCommand, parentCommand?: string): MarkdownSection { - const commandJson = [parentCommand, cmd.command.replace("", "")].filter(Boolean).join(" "); - const body = [cmd.describe]; - - if (cmd.examples) { - body.push("**Examples**"); - for (const example of cmd.examples) { - if (example.command.startsWith("lodestar")) example.command = `lodestar ${example.command}`; - body.push(example.description); - body.push(`\`\`\` \n${example.command}\n\`\`\``); - } - } - - if (cmd.options) { - body.push("**Options**"); - - if (cmd.subcommands) { - body.push("The options below apply to all sub-commands."); - } - - // De-duplicate beaconOptions. If all beaconOptions exists in this command, skip them - if ( - cmds.some((c) => c.command === "beacon") && - commandJson !== "beacon" && - Object.keys(beaconOptions).every((key) => cmd.options?.[key]) - ) { - cmd.options = omit(cmd.options, Object.keys(beaconOptions)); - body.push(`Cmd \`${commandJson}\` has all the options from the [\`beacon\` cmd](#beacon).`); - } - - body.push(getOptionsTable(cmd.options)); - } - return { - title: `\`${commandJson}\``, - body, - subsections: (cmd.subcommands || []).map((subcmd) => cmdToMarkdownSection(subcmd, commandJson)), - }; +for (const cmd of cmds) { + const docstring = renderCommandPage(cmd, globalOptions, LODESTAR_COMMAND); + const folder = path.join(DOCS_PAGES_FOLDER, cmd.docsFolder ?? ""); + // fs.mkdirSync(folder, {recursive: true}); + fs.writeFileSync(path.join(folder, `${cmd.command}-cli.md`), docstring); } -/** - * Render a Yargs options dictionary to a markdown table - */ -function getOptionsTable(options: Record, {showHidden}: {showHidden?: boolean} = {}): string { - const visibleOptions = Object.entries(options).filter(([, opt]) => showHidden || !opt.hidden); - - if (visibleOptions.length === 0) { - return ""; - } - - /* eslint-disable @typescript-eslint/naming-convention */ - return toMarkdownTable( - visibleOptions.map(([key, opt]) => ({ - Option: `\`--${key}\``, - Type: opt.type ?? "", - Description: opt.description ?? "", - Default: String(opt.defaultDescription || opt.default || ""), - })), - ["Option", "Type", "Description", "Default"] - ); -} +// /** +// * Render a Yargs options dictionary to a markdown table +// */ +// function getOptionsTable( +// options: Record, +// {showHidden}: {showHidden?: boolean} = {} +// ): string { +// const visibleOptions = Object.entries(options).filter(([, opt]) => showHidden || !opt.hidden); + +// if (visibleOptions.length === 0) { +// return ""; +// } + +// /* eslint-disable @typescript-eslint/naming-convention */ +// return toMarkdownTable( +// visibleOptions.map(([key, opt]) => ({ +// Option: `\`--${key}\``, +// Type: opt.type ?? "", +// Description: opt.description ?? "", +// Default: String(opt.defaultDescription || opt.default || ""), +// })), +// ["Option", "Type", "Description", "Default"] +// ); +// } diff --git a/packages/cli/docsgen/markdown.ts b/packages/cli/docsgen/markdown.ts index 4507a127bd5e..26ef50310ba3 100644 --- a/packages/cli/docsgen/markdown.ts +++ b/packages/cli/docsgen/markdown.ts @@ -1,41 +1,295 @@ -export type MarkdownSection = { - title: string; - body: string | string[]; - subsections?: MarkdownSection[]; -}; +import type {cmds} from "../src/cmds/index.js"; +import {CliOptionDefinition, CliCommand, CliExample, CliCommandOptions} from "../src/util/index.js"; +import {toKebab} from "./changeCase.js"; + +const DEFAULT_SEPARATOR = "\n\n"; +const LINE_BREAK = "\n\n
"; + +function renderExampleBody(example: CliExample, lodestarCommand?: string): string { + const cliExample = [ + `\`\`\` +${lodestarCommand ? `${lodestarCommand} ` : ""}${example.command} +\`\`\``, + ]; + + if (example.description) { + cliExample.unshift(example.description); + } + + return cliExample.join(DEFAULT_SEPARATOR); +} /** - * Render MarkdownSection recursively tracking its level depth + * Renders a single example like shown below. Title and description are optional. + * ------------------- + * #### Basic `validator` command example + * + * Run one validator client with all the keystores available in the directory .goerli/keystores + * + * ``` + * validator --network goerli + * ``` + * ------------------- */ -export function renderMarkdownSections(sections: MarkdownSection[], level = 1): string { - return sections - .map((section) => { - const parts = section.title ? [`${"\n" + "#".repeat(level)} ${section.title}`] : [""]; - - parts.push(Array.isArray(section.body) ? section.body.join("\n\n") : section.body); +function renderCommandExample(example: CliExample, lodestarCommand?: string): string { + const title = example.title ? `#### ${example.title}${DEFAULT_SEPARATOR}` : ""; + return title.concat(renderExampleBody(example, lodestarCommand)); +} - if (section.subsections) { - parts.push(renderMarkdownSections(section.subsections, level + 1)); - } - return parts.join(section.title ? "\n" : ""); - }) - .join("\n"); +/** + * Renders a example section like shown below + * ------------------- + * ## Examples + * + * #### Basic `validator` command example + * + * Run one validator client with all the keystores available in the directory .goerli/keystores + * + * ``` + * validator --network goerli + * ``` + * + * #### Advanced `validator` command example + * + * Run one validator client with all the keystores available in the directory .goerli/keystores + * using an rcConfig file for configuration + * + * ``` + * validator --rcConfig validator-dir/validator.rcconfig.yaml + * ``` + * ------------------- + */ +function renderExamples(examples: CliExample[], sectionTitle?: string, lodestarCommand?: string): string { + const exampleSection = [sectionTitle]; + for (const example of examples) { + exampleSection.push(renderCommandExample(example, lodestarCommand)); + } + return exampleSection.filter(Boolean).join(DEFAULT_SEPARATOR); } /** - * Render an array of objects as a markdown table + * Renders a single cli option like shown below + * ------------------- + * #### `--logLevel` + * + * Logging verbosity level for emitting logs to terminal + * + * type: string + * default: info + * choices: "error", "warn", "info", "verbose", "debug" + * example: Set log level to debug + * + * ``` + * validator --logLevel debug + * ``` + * ------------------- */ -export function toMarkdownTable(rows: T[], headers: (keyof T)[]): string { - return [ - toMarkdownTableRow(headers as string[]), - toMarkdownTableRow(headers.map(() => "---")), - ...rows.map((row) => toMarkdownTableRow(headers.map((key) => row[key]))), - ].join("\n"); +function renderOption(optionName: string, option: CliOptionDefinition): string | undefined { + if (option.hidden) return; + + const commandOption = [`#### \`--${optionName}\``]; + if (option.description) commandOption.push(`description: ${option.description}`); + + if (option.demandOption === true) { + commandOption.push("required: true"); + } + + if (option.type === "array") { + commandOption.push("type: string[]"); + } else if (option.type) { + commandOption.push(`type: ${option.type}`); + } + + if (option.choices) { + commandOption.push(`choices: ${option.choices.map((c) => `"${c}"`).join(", ")}`); + } + + let defaultValue = String(option.defaultDescription || option.default || ""); + if (defaultValue) { + if (option.type === "string" || option.string) { + defaultValue = `"${defaultValue}"`; + } + commandOption.push(`default: ${defaultValue}`); + } + + if (option.example) { + commandOption.push(`example: ${renderExampleBody(option.example)}`); + } + + return commandOption.join(DEFAULT_SEPARATOR).concat(LINE_BREAK); +} + +function renderOptions(options: CliCommandOptions>, title: string, description?: string): string { + const optionsSection = [title, description]; + for (const [name, option] of Object.entries(options)) { + const optionString = renderOption(name, option as CliOptionDefinition); + // Skip hidden options + if (optionString) { + optionsSection.push(optionString); + } + } + return optionsSection.filter(Boolean).join(DEFAULT_SEPARATOR); +} + +function getSubCommands(cmd: (typeof cmds)[number]): CliCommand[] { + const subCommands = []; + if (cmd.subcommands) { + for (const sub of cmd.subcommands) { + subCommands.push(sub, ...getSubCommands(sub)); + } + } + return subCommands; +} + +function renderSubCommandsList(command: string, subCommands: CliCommand[]): string { + const list = [ + `## Available Sub-Commands + +The following sub-commands are available with the \`${command}\` command:`, + ]; + + for (const sub of subCommands) { + list.push(`- [${sub.command}](#${toKebab(sub.command)})`); + } + + return list.join("\n"); } /** - * Render an array of items as a markdown table row + * ## `validator slashing-protection import` + * + * Import an interchange file from another client + * + * #### `validator slashing-protection import` Options + * + * `--file` + * + * The slashing protection interchange file to import (.json). + * + * type: string + * required: true + * + * #### Sub-Command Examples + * + * Import an interchange file to the slashing protection DB + * + * ``` + * ./lodestar validator slashing-protection import --network goerli --file interchange.json + * ``` */ -export function toMarkdownTableRow(row: string[]): string { - return `| ${row.join(" | ")} |`; +function renderSingleSubCommand( + command: string, + description?: string, + options?: CliCommandOptions>, + examples?: CliExample[], + lodestarCommand?: string +): string { + const subCommand = [`## \`${command}\``]; + + if (description) { + subCommand.push(description); + } + + if (examples) { + subCommand.push(renderExamples(examples, `### \`${command}\` Examples`, lodestarCommand)); + } + + if (options) { + subCommand.push( + renderOptions( + options, + `### \`${command}\` Options`, + "_Supports all parent command options plus the following:_\n\n
" + ) + ); + } + + return subCommand.join(DEFAULT_SEPARATOR); +} + +function renderSubCommand( + rootCommand: string, + sub: CliCommand, + lodestarCommand?: string +): string { + const subCommand = []; + + if (sub.command.includes("")) { + // If subcommand is a nested subcommand recursively render each of its subcommands by + // merging its props with its nested children but do not render the subcommand itself + for (const subSub of sub.subcommands ?? []) { + subCommand.push( + renderSubCommand(rootCommand, { + ...subSub, + command: sub.command.replace("", subSub.command), + options: { + ...(sub.options ?? {}), + ...(subSub.options ?? {}), + }, + examples: sub.examples?.concat(subSub.examples ?? []), + }) + ); + } + } else { + // If subcommand is not nested build actual markdown + subCommand.push( + renderSingleSubCommand(`${rootCommand} ${sub.command}`, sub.describe, sub.options, sub.examples, lodestarCommand) + ); + + // render any sub-subcommands + if (sub.subcommands) { + for (const subSub of sub.subcommands) { + subCommand.push(renderSubCommand(`${rootCommand} ${sub.command}`, subSub)); + } + } + } + + return subCommand.join(DEFAULT_SEPARATOR); } + +export function renderCommandPage( + cmd: (typeof cmds)[number], + globalOptions: CliCommandOptions>, + lodestarCommand?: string +): string { + const page = [`# \`${cmd.command}\` CLI Command`, cmd.describe]; + + const subCommands = getSubCommands(cmd); + if (subCommands.length > 0) { + page.push(renderSubCommandsList(cmd.command, subCommands)); + } + + if (cmd.examples) { + page.push(renderExamples(cmd.examples, "## Examples", lodestarCommand)); + } + + if (cmd.options) { + page.push(renderOptions({...globalOptions, ...cmd.options}, `## \`${cmd.command}\` Options`)); + } + + if (subCommands.length > 0) { + for (const sub of subCommands) { + page.push(renderSubCommand(cmd.command, sub, lodestarCommand)); + } + } + + return page.join(LINE_BREAK.concat(DEFAULT_SEPARATOR)); +} + +// /** +// * Render an array of objects as a markdown table +// */ +// export function toMarkdownTable(rows: T[], headers: (keyof T)[]): string { +// return [ +// toMarkdownTableRow(headers as string[]), +// toMarkdownTableRow(headers.map(() => "---")), +// ...rows.map((row) => toMarkdownTableRow(headers.map((key) => row[key]))), +// ].join("\n"); +// } + +// /** +// * Render an array of items as a markdown table row +// */ +// export function toMarkdownTableRow(row: string[]): string { +// return `| ${row.join(" | ")} |`; +// } \ No newline at end of file diff --git a/packages/cli/package.json b/packages/cli/package.json index 4089b1c2d5ed..416578065431 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -24,7 +24,7 @@ "build": "tsc -p tsconfig.build.json && yarn write-git-data", "build:release": "yarn clean && yarn run build", "build:watch": "tsc -p tsconfig.build.json --watch", - "build:refdocs": "node --loader ts-node/esm ./docsgen/index.ts docs/cli.md", + "build:docs": "node --loader ts-node/esm ./docsgen/index.ts", "write-git-data": "node lib/util/gitData/writeGitData.js", "check-build": "node -e \"(async function() { await import('./lib/index.js') })()\" lodestar --help", "check-types": "tsc", From 7fa2a102edbc9de87aea6291798730077841662f Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Mon, 27 Nov 2023 02:12:28 -0500 Subject: [PATCH 11/50] refactor(docs): move lightclient and prover into folder --- docs/pages/{ => lightclient-prover}/light-client.md | 0 docs/pages/{ => lightclient-prover}/prover.md | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename docs/pages/{ => lightclient-prover}/light-client.md (100%) rename docs/pages/{ => lightclient-prover}/prover.md (100%) diff --git a/docs/pages/light-client.md b/docs/pages/lightclient-prover/light-client.md similarity index 100% rename from docs/pages/light-client.md rename to docs/pages/lightclient-prover/light-client.md diff --git a/docs/pages/prover.md b/docs/pages/lightclient-prover/prover.md similarity index 100% rename from docs/pages/prover.md rename to docs/pages/lightclient-prover/prover.md From 15193103fb2cf46e5b37b8bffc3faac27a9198dc Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Mon, 27 Nov 2023 02:14:01 -0500 Subject: [PATCH 12/50] docs: add docsFolder prop to cli commands --- packages/cli/src/cmds/beacon/index.ts | 1 + packages/cli/src/cmds/bootnode/index.ts | 1 + packages/cli/src/cmds/dev/index.ts | 1 + packages/cli/src/cmds/lightclient/index.ts | 1 + packages/cli/src/cmds/validator/index.ts | 2 ++ 5 files changed, 6 insertions(+) diff --git a/packages/cli/src/cmds/beacon/index.ts b/packages/cli/src/cmds/beacon/index.ts index 0b2e431aec04..38d1d4cad221 100644 --- a/packages/cli/src/cmds/beacon/index.ts +++ b/packages/cli/src/cmds/beacon/index.ts @@ -6,6 +6,7 @@ import {beaconHandler} from "./handler.js"; export const beacon: CliCommand = { command: "beacon", describe: "Run a beacon chain node", + docsFolder: "beacon-management", examples: [ { command: "beacon --network goerli", diff --git a/packages/cli/src/cmds/bootnode/index.ts b/packages/cli/src/cmds/bootnode/index.ts index c9a7db71eadc..4030c4a73b0f 100644 --- a/packages/cli/src/cmds/bootnode/index.ts +++ b/packages/cli/src/cmds/bootnode/index.ts @@ -7,6 +7,7 @@ export const bootnode: CliCommand = { command: "bootnode", describe: "Run a discv5 bootnode. This will NOT perform any beacon node functions, rather, it will run a discv5 service that allows nodes on the network to discover one another.", + docsFolder: "bootnode", options: bootnodeOptions as CliCommandOptions, handler: bootnodeHandler, }; diff --git a/packages/cli/src/cmds/dev/index.ts b/packages/cli/src/cmds/dev/index.ts index 728e80b6ce28..d213c8b3218d 100644 --- a/packages/cli/src/cmds/dev/index.ts +++ b/packages/cli/src/cmds/dev/index.ts @@ -6,6 +6,7 @@ import {devHandler} from "./handler.js"; export const dev: CliCommand = { command: "dev", describe: "Quickly bootstrap a beacon node and multiple validators. Use for development and testing", + docsFolder: "contribution", examples: [ { command: "dev --genesisValidators 8 --reset", diff --git a/packages/cli/src/cmds/lightclient/index.ts b/packages/cli/src/cmds/lightclient/index.ts index 6d2a8f1ecb4f..1fceb3823154 100644 --- a/packages/cli/src/cmds/lightclient/index.ts +++ b/packages/cli/src/cmds/lightclient/index.ts @@ -6,6 +6,7 @@ import {lightclientHandler} from "./handler.js"; export const lightclient: CliCommand = { command: "lightclient", describe: "Run lightclient", + docsFolder: "lightclient-prover", examples: [ { command: "lightclient --network goerli", diff --git a/packages/cli/src/cmds/validator/index.ts b/packages/cli/src/cmds/validator/index.ts index 46d7f2327452..49c7211c740d 100644 --- a/packages/cli/src/cmds/validator/index.ts +++ b/packages/cli/src/cmds/validator/index.ts @@ -12,9 +12,11 @@ import {validatorHandler} from "./handler.js"; export const validator: CliCommand = { command: "validator", describe: "Run one or multiple validator clients", + docsFolder: "validator-management", examples: [ { command: "validator --network goerli", + title: "Base `validator` command", description: "Run one validator client with all the keystores available in the directory" + ` ${getAccountPaths({dataDir: ".goerli"}, "goerli").keystoresDir}`, From 53c5332d91af5f53277c9e903c12ca025cb0366d Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Mon, 27 Nov 2023 02:14:49 -0500 Subject: [PATCH 13/50] feat: create CliOptionDefinition and standardize flare and prover with existing --- packages/cli/src/cmds/beacon/options.ts | 7 +++---- packages/cli/src/cmds/bootnode/options.ts | 5 ++--- packages/cli/src/cmds/dev/options.ts | 5 ++--- packages/cli/src/options/paramsOptions.ts | 5 ++--- packages/cli/src/util/command.ts | 21 ++++++++++++++++++--- packages/flare/src/util/command.ts | 12 +++++++++++- packages/prover/src/utils/command.ts | 12 +++++++++++- 7 files changed, 49 insertions(+), 18 deletions(-) diff --git a/packages/cli/src/cmds/beacon/options.ts b/packages/cli/src/cmds/beacon/options.ts index 3947e2ba17d0..c9918b5d2e41 100644 --- a/packages/cli/src/cmds/beacon/options.ts +++ b/packages/cli/src/cmds/beacon/options.ts @@ -1,7 +1,6 @@ -import {Options} from "yargs"; import {beaconNodeOptions, paramsOptions, BeaconNodeArgs} from "../../options/index.js"; import {LogArgs, logOptions} from "../../options/logOptions.js"; -import {CliCommandOptions} from "../../util/index.js"; +import {CliCommandOptions, CliOptionDefinition} from "../../util/index.js"; import {defaultBeaconPaths, BeaconPaths} from "./paths.js"; type BeaconExtraArgs = { @@ -144,7 +143,7 @@ type ENRArgs = { nat?: boolean; }; -const enrOptions: Record = { +const enrOptions: Record = { "enr.ip": { description: "Override ENR IP entry", type: "string", @@ -184,7 +183,7 @@ const enrOptions: Record = { export type BeaconArgs = BeaconExtraArgs & LogArgs & BeaconPaths & BeaconNodeArgs & ENRArgs; -export const beaconOptions: {[k: string]: Options} = { +export const beaconOptions: {[k: string]: CliOptionDefinition} = { ...beaconExtraOptions, ...logOptions, ...beaconNodeOptions, diff --git a/packages/cli/src/cmds/bootnode/options.ts b/packages/cli/src/cmds/bootnode/options.ts index 622d7b2d506a..ab92ec00e155 100644 --- a/packages/cli/src/cmds/bootnode/options.ts +++ b/packages/cli/src/cmds/bootnode/options.ts @@ -1,6 +1,5 @@ -import {Options} from "yargs"; import {LogArgs, logOptions} from "../../options/logOptions.js"; -import {CliCommandOptions} from "../../util/index.js"; +import {CliOptionDefinition, CliCommandOptions} from "../../util/index.js"; import {MetricsArgs, options as metricsOptions} from "../../options/beaconNodeOptions/metrics.js"; import {defaultListenAddress, defaultP2pPort, defaultP2pPort6} from "../../options/beaconNodeOptions/network.js"; @@ -102,7 +101,7 @@ export const bootnodeExtraOptions: CliCommandOptions = { export type BootnodeArgs = BootnodeExtraArgs & LogArgs & MetricsArgs; -export const bootnodeOptions: {[k: string]: Options} = { +export const bootnodeOptions: {[k: string]: CliOptionDefinition} = { ...bootnodeExtraOptions, ...logOptions, ...metricsOptions, diff --git a/packages/cli/src/cmds/dev/options.ts b/packages/cli/src/cmds/dev/options.ts index ae3737646e4f..4665fe529776 100644 --- a/packages/cli/src/cmds/dev/options.ts +++ b/packages/cli/src/cmds/dev/options.ts @@ -1,5 +1,4 @@ -import {Options} from "yargs"; -import {CliCommandOptions} from "../../util/index.js"; +import {CliCommandOptions, CliOptionDefinition} from "../../util/index.js"; import {beaconOptions, BeaconArgs} from "../beacon/options.js"; import {NetworkName} from "../../networks/index.js"; import {beaconNodeOptions, globalOptions} from "../../options/index.js"; @@ -63,7 +62,7 @@ const devOwnOptions: CliCommandOptions = { * - and have api enabled by default (as it's used by validator) * Note: use beaconNodeOptions and globalOptions to make sure option key is correct */ -const externalOptionsOverrides: Partial> = { +const externalOptionsOverrides: Partial> = { // Custom paths different than regular beacon, validator paths // network="dev" will store all data in separate dir than other networks network: { diff --git a/packages/cli/src/options/paramsOptions.ts b/packages/cli/src/options/paramsOptions.ts index 49ddc1b563f5..643fb991bc61 100644 --- a/packages/cli/src/options/paramsOptions.ts +++ b/packages/cli/src/options/paramsOptions.ts @@ -1,7 +1,6 @@ -import {Options} from "yargs"; import {ChainConfig, chainConfigTypes} from "@lodestar/config"; import {IBeaconParamsUnparsed} from "../config/types.js"; -import {ObjectKeys, CliCommandOptions} from "../util/index.js"; +import {ObjectKeys, CliCommandOptions, CliOptionDefinition} from "../util/index.js"; // No options are statically declared // If an arbitrary key notation is used, it removes type safety on most of this CLI arg parsing code. @@ -25,7 +24,7 @@ export function parseBeaconParamsArgs(args: Record): IB } const paramsOptionsByName = ObjectKeys(chainConfigTypes).reduce( - (options: Record, key): Record => ({ + (options: Record, key): Record => ({ ...options, [getArgKey(key)]: { hidden: true, diff --git a/packages/cli/src/util/command.ts b/packages/cli/src/util/command.ts index 32d7b24e02bf..fff4f6dbe88b 100644 --- a/packages/cli/src/util/command.ts +++ b/packages/cli/src/util/command.ts @@ -1,17 +1,32 @@ import {Options, Argv} from "yargs"; +export interface CliExample { + command: string; + title?: string; + description?: string; +} + +export interface CliOptionDefinition extends Options { + example?: Omit; +} + export type CliCommandOptions = Required<{ [K in keyof OwnArgs]: undefined extends OwnArgs[K] - ? Options + ? CliOptionDefinition : // If arg cannot be undefined it must specify a default value - Options & Required>; + CliOptionDefinition & Required>; }>; // eslint-disable-next-line @typescript-eslint/no-explicit-any export interface CliCommand, ParentArgs = Record, R = any> { command: string; describe: string; - examples?: {command: string; description: string}[]; + /** + * The folder in docs/pages that the cli.md should be placed in. If not provided no + * cli flags page will be generated for the command + */ + docsFolder?: string; + examples?: CliExample[]; options?: CliCommandOptions; // 1st arg: any = free own sub command options // 2nd arg: subcommand parent options is = to this command options + parent options diff --git a/packages/flare/src/util/command.ts b/packages/flare/src/util/command.ts index f22aca319af0..81a3993f3c43 100644 --- a/packages/flare/src/util/command.ts +++ b/packages/flare/src/util/command.ts @@ -1,6 +1,16 @@ import {Options, Argv} from "yargs"; -export type CliCommandOptions = Required<{[key in keyof OwnArgs]: Options}>; +export interface CliExample { + command: string; + title?: string; + description?: string; +} + +export interface CliOptionDefinition extends Options { + example?: CliExample; +} + +export type CliCommandOptions = Required<{[key in keyof OwnArgs]: CliOptionDefinition}>; // eslint-disable-next-line @typescript-eslint/no-explicit-any export interface CliCommand, ParentArgs = Record, R = any> { diff --git a/packages/prover/src/utils/command.ts b/packages/prover/src/utils/command.ts index f22aca319af0..81a3993f3c43 100644 --- a/packages/prover/src/utils/command.ts +++ b/packages/prover/src/utils/command.ts @@ -1,6 +1,16 @@ import {Options, Argv} from "yargs"; -export type CliCommandOptions = Required<{[key in keyof OwnArgs]: Options}>; +export interface CliExample { + command: string; + title?: string; + description?: string; +} + +export interface CliOptionDefinition extends Options { + example?: CliExample; +} + +export type CliCommandOptions = Required<{[key in keyof OwnArgs]: CliOptionDefinition}>; // eslint-disable-next-line @typescript-eslint/no-explicit-any export interface CliCommand, ParentArgs = Record, R = any> { From 5eab549008d341ac4fcb02b5985d1afeb28b1fb9 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Tue, 28 Nov 2023 01:21:12 -0500 Subject: [PATCH 14/50] fix: debug docs rendering edge cases --- packages/cli/docsgen/markdown.ts | 108 ++++++++------------- packages/cli/src/cmds/validator/options.ts | 4 +- 2 files changed, 45 insertions(+), 67 deletions(-) diff --git a/packages/cli/docsgen/markdown.ts b/packages/cli/docsgen/markdown.ts index 26ef50310ba3..c05c7ad8c90f 100644 --- a/packages/cli/docsgen/markdown.ts +++ b/packages/cli/docsgen/markdown.ts @@ -1,4 +1,3 @@ -import type {cmds} from "../src/cmds/index.js"; import {CliOptionDefinition, CliCommand, CliExample, CliCommandOptions} from "../src/util/index.js"; import {toKebab} from "./changeCase.js"; @@ -59,7 +58,7 @@ function renderCommandExample(example: CliExample, lodestarCommand?: string): st * ``` * ------------------- */ -function renderExamples(examples: CliExample[], sectionTitle?: string, lodestarCommand?: string): string { +function renderExamplesSection(examples: CliExample[], sectionTitle?: string, lodestarCommand?: string): string { const exampleSection = [sectionTitle]; for (const example of examples) { exampleSection.push(renderCommandExample(example, lodestarCommand)); @@ -95,9 +94,9 @@ function renderOption(optionName: string, option: CliOptionDefinition): string | } if (option.type === "array") { - commandOption.push("type: string[]"); + commandOption.push("type: `string[]`"); } else if (option.type) { - commandOption.push(`type: ${option.type}`); + commandOption.push(`type: \`${option.type}\``); } if (option.choices) { @@ -109,7 +108,14 @@ function renderOption(optionName: string, option: CliOptionDefinition): string | if (option.type === "string" || option.string) { defaultValue = `"${defaultValue}"`; } - commandOption.push(`default: ${defaultValue}`); + if (option.type === "array") { + // eslint-disable-next-line quotes + if (!defaultValue.includes(`"`)) { + defaultValue = `"${defaultValue}"`; + } + defaultValue = `[ ${defaultValue} ]`; + } + commandOption.push(`default: \`${defaultValue}\``); } if (option.example) { @@ -131,17 +137,14 @@ function renderOptions(options: CliCommandOptions>, title: return optionsSection.filter(Boolean).join(DEFAULT_SEPARATOR); } -function getSubCommands(cmd: (typeof cmds)[number]): CliCommand[] { - const subCommands = []; - if (cmd.subcommands) { - for (const sub of cmd.subcommands) { - subCommands.push(sub, ...getSubCommands(sub)); - } - } - return subCommands; +interface SubCommandDefinition { + command: string; + description?: string; + options?: CliCommandOptions>; + examples?: CliExample[]; } -function renderSubCommandsList(command: string, subCommands: CliCommand[]): string { +function renderSubCommandsList(command: string, subCommands: SubCommandDefinition[]): string { const list = [ `## Available Sub-Commands @@ -152,7 +155,7 @@ The following sub-commands are available with the \`${command}\` command:`, list.push(`- [${sub.command}](#${toKebab(sub.command)})`); } - return list.join("\n"); + return list.join(DEFAULT_SEPARATOR); } /** @@ -177,28 +180,22 @@ The following sub-commands are available with the \`${command}\` command:`, * ./lodestar validator slashing-protection import --network goerli --file interchange.json * ``` */ -function renderSingleSubCommand( - command: string, - description?: string, - options?: CliCommandOptions>, - examples?: CliExample[], - lodestarCommand?: string -): string { - const subCommand = [`## \`${command}\``]; +function renderSubCommand(sub: SubCommandDefinition, lodestarCommand?: string): string { + const subCommand = [`## \`${sub.command}\``]; - if (description) { - subCommand.push(description); + if (sub.description) { + subCommand.push(sub.description); } - if (examples) { - subCommand.push(renderExamples(examples, `### \`${command}\` Examples`, lodestarCommand)); + if (sub.examples) { + subCommand.push(renderExamplesSection(sub.examples, `### \`${sub.command}\` Examples`, lodestarCommand)); } - if (options) { + if (sub.options) { subCommand.push( renderOptions( - options, - `### \`${command}\` Options`, + sub.options, + `### \`${sub.command}\` Options`, "_Supports all parent command options plus the following:_\n\n
" ) ); @@ -207,19 +204,15 @@ function renderSingleSubCommand( return subCommand.join(DEFAULT_SEPARATOR); } -function renderSubCommand( - rootCommand: string, - sub: CliCommand, - lodestarCommand?: string -): string { - const subCommand = []; +function getSubCommands(rootCommand: string, sub: CliCommand): SubCommandDefinition[] { + const subCommands = [] as SubCommandDefinition[]; if (sub.command.includes("")) { // If subcommand is a nested subcommand recursively render each of its subcommands by // merging its props with its nested children but do not render the subcommand itself for (const subSub of sub.subcommands ?? []) { - subCommand.push( - renderSubCommand(rootCommand, { + subCommands.push( + ...getSubCommands(rootCommand, { ...subSub, command: sub.command.replace("", subSub.command), options: { @@ -232,35 +225,38 @@ function renderSubCommand( } } else { // If subcommand is not nested build actual markdown - subCommand.push( - renderSingleSubCommand(`${rootCommand} ${sub.command}`, sub.describe, sub.options, sub.examples, lodestarCommand) - ); + subCommands.push({ + command: `${rootCommand} ${sub.command}`, + description: sub.describe, + options: sub.options, + examples: sub.examples, + }); // render any sub-subcommands if (sub.subcommands) { for (const subSub of sub.subcommands) { - subCommand.push(renderSubCommand(`${rootCommand} ${sub.command}`, subSub)); + subCommands.push(...getSubCommands(`${rootCommand} ${sub.command}`, subSub)); } } } - return subCommand.join(DEFAULT_SEPARATOR); + return subCommands; } export function renderCommandPage( - cmd: (typeof cmds)[number], + cmd: CliCommand, globalOptions: CliCommandOptions>, lodestarCommand?: string ): string { const page = [`# \`${cmd.command}\` CLI Command`, cmd.describe]; - const subCommands = getSubCommands(cmd); + const subCommands = (cmd.subcommands ?? []).map((sub) => getSubCommands(cmd.command, sub)).flat(); if (subCommands.length > 0) { page.push(renderSubCommandsList(cmd.command, subCommands)); } if (cmd.examples) { - page.push(renderExamples(cmd.examples, "## Examples", lodestarCommand)); + page.push(renderExamplesSection(cmd.examples, "## Examples", lodestarCommand)); } if (cmd.options) { @@ -269,27 +265,9 @@ export function renderCommandPage( if (subCommands.length > 0) { for (const sub of subCommands) { - page.push(renderSubCommand(cmd.command, sub, lodestarCommand)); + page.push(renderSubCommand(sub, lodestarCommand)); } } return page.join(LINE_BREAK.concat(DEFAULT_SEPARATOR)); } - -// /** -// * Render an array of objects as a markdown table -// */ -// export function toMarkdownTable(rows: T[], headers: (keyof T)[]): string { -// return [ -// toMarkdownTableRow(headers as string[]), -// toMarkdownTableRow(headers.map(() => "---")), -// ...rows.map((row) => toMarkdownTableRow(headers.map((key) => row[key]))), -// ].join("\n"); -// } - -// /** -// * Render an array of items as a markdown table row -// */ -// export function toMarkdownTableRow(row: string[]): string { -// return `| ${row.join(" | ")} |`; -// } \ No newline at end of file diff --git a/packages/cli/src/cmds/validator/options.ts b/packages/cli/src/cmds/validator/options.ts index d3af927deca6..e17edc94b9f7 100644 --- a/packages/cli/src/cmds/validator/options.ts +++ b/packages/cli/src/cmds/validator/options.ts @@ -240,7 +240,7 @@ export const validatorOptions: CliCommandOptions = { "builder.selection": { type: "string", description: "Builder block selection strategy `maxprofit`, `builderalways`, `builderonly` or `executiononly`", - defaultDescription: `\`${defaultOptions.builderSelection}\``, + defaultDescription: `${defaultOptions.builderSelection}`, group: "builder", }, @@ -260,7 +260,7 @@ export const validatorOptions: CliCommandOptions = { importKeystoresPassword: { alias: ["passphraseFile"], // Backwards compatibility with old `validator import` cmd description: "Path to a file with password to decrypt all keystores from `importKeystores` option", - defaultDescription: "`./password.txt`", + defaultDescription: "./password.txt", type: "string", }, From af585a430ce2e08dafa2f6e8ab9fd0f0b8198a06 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Tue, 28 Nov 2023 01:36:26 -0500 Subject: [PATCH 15/50] fix: cleanup docs TOC --- docs/mkdocs.yml | 102 +++++----- .../advanced-topics/doppelganger-detection.md | 2 +- .../migrating-from-other-clients.md | 2 +- .../advanced-topics/setting-up-a-testnet.md | 2 +- .../advanced-topics/slashing-protection.md | 1 + .../advanced-topics/weak-subjectivity.md | 1 + docs/pages/beacon-management/configuration.md | 184 ----------------- docs/pages/getting-started/starting-a-node.md | 185 ++++++++++++++++-- .../getting-started/starting-a-node.new.md | 21 ++ .../validator-management/configuration.md | 0 10 files changed, 254 insertions(+), 246 deletions(-) delete mode 100644 docs/pages/beacon-management/configuration.md create mode 100644 docs/pages/getting-started/starting-a-node.new.md delete mode 100644 docs/pages/validator-management/configuration.md diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 45adb42d5577..249a636d38eb 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -51,7 +51,7 @@ markdown_extensions: class: mermaid format: !!python/name:mermaid2.fence_mermaid - pymdownx.emoji: - emoji_index: !!python/name:material.extensions.emoji.twemoji + emoji_index: !!python/name:material.extensions.emoji.twemoji emoji_generator: !!python/name:material.extensions.emoji.to_svg extra_css: @@ -74,72 +74,78 @@ nav: - Home: index.md - Introduction: introduction.md - Getting Started: - - Quick Start: getting-started/quick-start.md - - Installation: getting-started/installation.md - # - Creating a JWT: getting-started/creating-a-jwt.md - - Starting a Node: getting-started/starting-a-node.md + - Quick Start: getting-started/quick-start.md + - Installation: getting-started/installation.md + # - Creating a JWT: getting-started/creating-a-jwt.md + - Starting a Node: getting-started/starting-a-node.md - Beacon Node: - - Configuration: beacon-management/configuration.md - - Networking: beacon-management/networking.md - - MEV and Builder Integration: beacon-management/mev-and-builder-integration.md - - Database: beacon-management/database.md - - Syncing: beacon-management/syncing.md + - Configuration: beacon-management/beacon-cli.md + - Networking: beacon-management/networking.md + - MEV and Builder Integration: beacon-management/mev-and-builder-integration.md + - Database: beacon-management/database.md + - Syncing: beacon-management/syncing.md - Validator: - - Configuration: validator-management/configuration.md - - Key Management: validator-management/key-management.md - - Withdrawals: validator-management/withdrawals.md - - Multiple and Fall-Back Validation: validator-management/multiple-and-fallback-validation.md - - Light Client: light-client.md - - Prover: prover.md + - Configuration: validator-management/validator-cli.md + - Key Management: validator-management/key-management.md + - Withdrawals: validator-management/withdrawals.md + - Multiple and Fall-Back Validation: validator-management/multiple-and-fallback-validation.md + - Bootnode: + - Configuration: bootnode/bootnode-cli.md + - Light Client and Prover: + - Light Client: lightclient-prover/light-client.md + - Light Client Configuration: lightclient-prover/lightclient-cli.md + - Prover: lightclient-prover/prover.md + # - Prover Configuration: lightclient-prover/prover-cli.md - Logging and Metrics: - - Log Management: logging-and-metrics/log-management.md - - Metrics Management: logging-and-metrics/metrics-management.md - - Dashboards: logging-and-metrics/dashboards.md + - Prometheus and Grafana: logging-and-metrics/prometheus-grafana.md + - Client Monitoring: logging-and-metrics/client-monitoring.md + - Log Management: logging-and-metrics/log-management.md + - Metrics Management: logging-and-metrics/metrics-management.md + - Dashboards: logging-and-metrics/dashboards.md - Api: - - Using the API: api/using-the-api.md - - API Reference: api/api-reference.md + - Using the API: api/using-the-api.md + # - API Reference: api/api-reference.md // Auto-generate from API endpoint - Troubleshooting: trouble-shooting.md # - Installation Issues: troubleshooting/installation-issues.md # - Syncing Issues: troubleshooting/syncing-issues.md # - Validation Issues: troubleshooting/validation-issues.md # - Execution Layer Issues: troubleshooting/execution-layer-issues.md - Supporting Libraries: - - libp2p: supporting-libraries/libp2p.md - - "@chainsafe/ssz": supporting-libraries/ssz.md - - "@chainsafe/blst": supporting-libraries/blst.md - - "@chainsafe/libp2p-gossipsub": supporting-libraries/gossipsub.md + - libp2p: supporting-libraries/libp2p.md + - "@chainsafe/ssz": supporting-libraries/ssz.md + - "@chainsafe/blst": supporting-libraries/blst.md + - "@chainsafe/libp2p-gossipsub": supporting-libraries/gossipsub.md - Contributing: - - Getting Started: contribution/getting-started.md - - Bug Reports: contribution/bug-reports.md - - Repo: contribution/repo.md - - Testing: - - Overview: contribution/testing/overview.md - - Unit Tests: contribution/testing/unit-tests.md - - Spec Tests: contribution/testing/spec-tests.md - - Performance Tests: contribution/testing/performance-tests.md - - E2E Tests: contribution/testing/e2e-tests.md - - Simulation Tests: contribution/testing/simulation-tests.md - - PR Submission: contribution/pr-submission.md + - Getting Started: contribution/getting-started.md + - Bug Reports: contribution/bug-reports.md + - Repo: contribution/repo.md + - Testing: + - Overview: contribution/testing/index.md + - Unit Tests: contribution/testing/unit-tests.md + - Spec Tests: contribution/testing/spec-tests.md + - Performance Tests: contribution/testing/performance-tests.md + - E2E Tests: contribution/testing/e2e-tests.md + - Simulation Tests: contribution/testing/simulation-tests.md + - PR Submission: contribution/pr-submission.md - Tools: - - Debugging: tools/debugging.md - - perf: tools/perf.md - - Flame Graphs: tools/flame-graphs.md - - Core Dumps: tools/core-dumps.md + - Debugging: tools/debugging.md + - perf: tools/perf.md + - Flame Graphs: tools/flamegraphs.md + - Core Dumps: tools/core-dumps.md - Advanced Topics: - - Migrating from Other Clients: advanced-topics/migrating-from-other-clients.md - - Block Exploration: getting-started/block-exploration.md - - Slashing Protection: advanced-topics/slashing-protection.md - - Setting Up a Testnet: advanced-topics/setting-up-a-testnet.md - - Doppelganger Detection: advanced-topics/doppelganger-detection.md - - Weak Subjectivity: advanced-topics/weak-subjectivity.md - + - Migrating from Other Clients: advanced-topics/migrating-from-other-clients.md + - Block Exploration: advanced-topics/block-exploration.md + - Slashing Protection: advanced-topics/slashing-protection.md + - Setting Up a Testnet: advanced-topics/setting-up-a-testnet.md + - Doppelganger Detection: advanced-topics/doppelganger-detection.md + - Weak Subjectivity: advanced-topics/weak-subjectivity.md # - Using Lodestar: # - Beacon management: usage/beacon-management.md # - Local testnet: usage/local.md # - Validator management: usage/validator-management.md # - Prometheus & Grafana Setup: usage/prometheus-grafana.md - # - MEV Builder Integration: usage/mev-integration.md + # - MEV Builder Integration: usage/mev-integration.md # - Client monitoring: usage/client-monitoring.md # - Reference: # - Command line: reference/cli.md diff --git a/docs/pages/advanced-topics/doppelganger-detection.md b/docs/pages/advanced-topics/doppelganger-detection.md index 4d9299364059..165590bda55a 100644 --- a/docs/pages/advanced-topics/doppelganger-detection.md +++ b/docs/pages/advanced-topics/doppelganger-detection.md @@ -1 +1 @@ -# Advanced Topics +# Doppelganger Detection diff --git a/docs/pages/advanced-topics/migrating-from-other-clients.md b/docs/pages/advanced-topics/migrating-from-other-clients.md index 4d9299364059..302314a27b23 100644 --- a/docs/pages/advanced-topics/migrating-from-other-clients.md +++ b/docs/pages/advanced-topics/migrating-from-other-clients.md @@ -1 +1 @@ -# Advanced Topics +# Migration From Other Clients diff --git a/docs/pages/advanced-topics/setting-up-a-testnet.md b/docs/pages/advanced-topics/setting-up-a-testnet.md index 51465d68c92b..a6350b3a03de 100644 --- a/docs/pages/advanced-topics/setting-up-a-testnet.md +++ b/docs/pages/advanced-topics/setting-up-a-testnet.md @@ -1,4 +1,4 @@ -# Local testnet +# Setting-Up a Testnet To quickly test and run Lodestar we recommend starting a local testnet. We recommend a simple configuration of two beacon nodes with multiple validators diff --git a/docs/pages/advanced-topics/slashing-protection.md b/docs/pages/advanced-topics/slashing-protection.md index e69de29bb2d1..527cbb06040a 100644 --- a/docs/pages/advanced-topics/slashing-protection.md +++ b/docs/pages/advanced-topics/slashing-protection.md @@ -0,0 +1 @@ +# Slashing Protection diff --git a/docs/pages/advanced-topics/weak-subjectivity.md b/docs/pages/advanced-topics/weak-subjectivity.md index e69de29bb2d1..bc4f0dc43997 100644 --- a/docs/pages/advanced-topics/weak-subjectivity.md +++ b/docs/pages/advanced-topics/weak-subjectivity.md @@ -0,0 +1 @@ +# Weak Subjectivity diff --git a/docs/pages/beacon-management/configuration.md b/docs/pages/beacon-management/configuration.md deleted file mode 100644 index 46b6f2e456c8..000000000000 --- a/docs/pages/beacon-management/configuration.md +++ /dev/null @@ -1,184 +0,0 @@ -# Beacon management - -The following instructions are required to setup and run a Lodestar beacon node. - -[TOC] - -## Connect to mainnet or a public testnet - -Running a Lodestar node on mainnet or a testnet only requires basic familiarity with the terminal. - -Make sure Lodestar is installed in your local environment, following the chosen install method. The following command should return a non error message. - -```bash -./lodestar --help -``` - -For a complete list of beacon node CLI commands and options, see the [Command Line Reference](../../reference/cli/) - -To select a known testnet or mainnet, use the `--network` flag. `mainnet` is selected by default, and a list of available networks is listed with the `--help` flag. Setting the `--network` flag will conveniently configure the beacon node or validator client for the selected network. For power users, any configuration option should be able to be overridden. - -## Configure the Lodestar JWT authentication token - -Post-Merge Ethereum will require [secure authentication with the Engine API](https://github.com/ethereum/execution-apis/blob/main/src/engine/authentication.md) connection on your chosen Execution node. - - -!!! info - Post-Merge Ethereum **requires** a secure, authenticated connection to the Execution client on port 8551. We recommend setting this up now to ensure a proper configuration before the Merge. - - -### Generate a secret key - -You must generate a secret 32-byte (64 characters) hexadecimal string that will be used to authenticate with an execution node. You can use the following command in most terminals to generate a random secret: `openssl rand -hex 32`. Or you can use an [online generator](https://codebeautify.org/generate-random-hexadecimal-numbers). Save this secret key into a text file and note where you store this file. - -### Configure Lodestar to locate the JWT secret - -When starting up a Lodestar beacon node in any configuration, ensure you add the `--jwtSecret $JWT_SECRET_PATH` flag to point to the saved secret key file. - -### Ensure JWT is configured with your execution node - -**For Go Ethereum:** -Use the `--authrpc.jwtsecret /data/jwtsecret` flag to configure the secret. Use their documentation [here](https://geth.ethereum.org/docs/interface/merge). - -**For Nethermind:** -Use the `--JsonRpc.JwtSecretFile /data/jwtsecret` flag to configure the secret. Use their documentation [here](https://docs.nethermind.io/nethermind/first-steps-with-nethermind/running-nethermind-post-merge#jwtsecretfile). - -**For Besu:** -Use the `--engine-jwt-secret=` flag to configure the secret. Use their documentation [here](https://besu.hyperledger.org/en/stable/Reference/CLI/CLI-Syntax/#engine-jwt-secret). - -**For Erigon:** -Use the `--authrpc.jwtsecret` flag to configure the secret. Use their documentation [here](https://github.com/ledgerwatch/erigon#authentication-api). - -## Run a beacon node - -To start a Lodestar beacon run the command: - -```bash -./lodestar beacon --network $NETWORK_NAME --jwtSecret $JWT_SECRET_PATH -``` - -This will assume an execution-layer client is available at the default -location of `https://localhost:8545`. - -In case execution-layer clients are available at different locations, use `--execution.urls` to specify these locations in the command: - -```bash -./lodestar beacon --network $NETWORK_NAME --jwtSecret $JWT_SECRET_PATH --execution.urls $EL_URL1 $EL_URL2 -``` - -Immediately you should see confirmation that the node has started - -```bash -pr-20 15:12:45.274[] info: Lodestar network=mainnet, version=v1.7.2, commit= -Apr-20 15:12:45.327[] info: Connected to LevelDB database path=/data/mt1/chain-db -Apr-20 15:12:57.747[] info: Initializing beacon from a valid db state slot=6264480, epoch=195765, stateRoot=0x8133cd4d0be59c3e94405f902fe0ad68ffaa5013b525dddb6285b91ad79716f6, isWithinWeakSubjectivityPeriod=true -Apr-20 15:13:18.077[network] info: PeerId 16Uiu2HAmDsGet67va6VCnaW2Tu1Ae2yujiDMnmURMMWNvssER7ZQ, Multiaddrs /ip4/127.0.0.1/tcp/9000/p2p/16Uiu2HAmDsGet67va6VCnaW2Tu1Ae2yujiDMnmURMMWNvssER7ZQ,/ip4/10.244.0.199/tcp/9000/p2p/16Uiu2HAmDsGet67va6VCnaW2Tu1Ae2yujiDMnmURMMWNvssER7ZQ -Apr-20 15:13:18.270[rest] info: Started REST API server address=http://127.0.0.1:9596 -Apr-20 15:13:18.271[] warn: Low peer count peers=0 -Apr-20 15:13:18.280[] info: Searching peers - peers: 0 - slot: 6264964 - head: (slot - 484) 0x7ee6…2a15 - exec-block: syncing(17088043 0x9442…) - finalized: 0xe359…4d7e:195763 -Apr-20 15:13:23.009[chain] info: Validated transition configuration with execution client terminalTotalDifficulty=0xc70d808a128d7380000, terminalBlockHash=0x0000000000000000000000000000000000000000000000000000000000000000, terminalBlockNumber=0x0 -Apr-20 15:13:29.287[] info: Syncing - ? left - 0.00 slots/s - slot: 6264965 - head: (slot - 485) 0x7ee6…2a15 - exec-block: syncing(17088043 0x9442…) - finalized: 0xe359…4d7e:195763 - peers: 1 -Apr-20 15:14:41.003[] info: Syncing - 22 seconds left - 4.92 slots/s - slot: 6264971 - head: (slot - 108) 0xd15f…b605 - exec-block: valid(17088414 0x3dba…) - finalized: 0x70fd…5157:195775 - peers: 4 -Apr-20 15:14:53.001[] info: Syncing - 9 seconds left - 5.00 slots/s - slot: 6264972 - head: (slot - 45) 0x44e4…20a4 - exec-block: valid(17088475 0xca61…) - finalized: 0x9cbd…ba83:195776 - peers: 8 -Apr-20 15:15:01.443[network] info: Subscribed gossip core topics -Apr-20 15:15:01.446[sync] info: Subscribed gossip core topics -Apr-20 15:15:05.000[] info: Synced - slot: 6264973 - head: 0x90ea…c655 - exec-block: valid(17088521 0xca9b…) - finalized: 0x6981…682f:195778 - peers: 6 -``` - - -!!! info - If your node is stuck with `Searching for peers` review your network configuration to make sure your ports are open. - - -By default, Lodestar stores all configuration and chain data at the path `$XDG_DATA_HOME/lodestar/$NETWORK_NAME`. - -A young testnet should take a few hours to sync. If you see multiple or consistent errors in the logs, please open a [Github issue](https://github.com/ChainSafe/lodestar/issues/new) or reach out to us in [Discord](https://discord.gg/yjyvFRP). Just by reporting anomalies you are helping accelerate the progress of Ethereum Consensus, thanks for contributing! - - -!!! warning - It is dangerous to expose your Beacon APIs publicly as there is no default authentication mechanism provided. Ensure your beacon node host is not exposing ports 8545 or 9596 outside of your internal network. - - -### Checkpoint Sync - -If you are starting your node from a blank db, like starting from genesis, or from the last saved state in db and the network is now far ahead, your node will be susceptible to "long range attacks." Ethereum's solution to this is via something called weak subjectivity. [Read Vitalik's illuminating post explaining weak subjectivity.](https://blog.ethereum.org/2014/11/25/proof-stake-learned-love-weak-subjectivity/). - -If you have a synced beacon node available (e.g., your friend's node or an infrastructure provider) and a trusted checkpoint you can rely on, you can start off your beacon node in under a minute! And at the same time kicking the "long range attack" in its butt! - -Just supply these **extra arguments** to your beacon node command: - -```bash ---checkpointSyncUrl [--wssCheckpoint ] -``` - -In case you really trust `checkpointSyncUrl` then you may skip providing `wssCheckpoint`, which will then result into your beacon node syncing and starting off the recently finalized state from the trusted URL. - - -!!! warning - Please use this option very carefully (and at your own risk), a malicious server URL can put you on the wrong chain with a danger of you losing your funds by social engineering. -If possible, validate your `wssCheckpoint` from multiple places (e.g. different client distributions) or from other trusted sources. This will highly reduce the risk of starting off on a malicious chain. - - -**Taking too long to sync?** - -After your node has been offline for a while, it might be the case that it takes a long time to sync even though a `checkpointSyncUrl` is specified. -This is due to the fact that the last db state is still within the weak subjectivity period (~15 days on mainnet) which causes the node -to sync from the db state instead of the checkpoint state. - -It is possible to force syncing from checkpoint state by supplying the `--forceCheckpointSync` flag. This option is only recommended if it is absolutely -necessary for the node to be synced right away to fulfill its duties as there is an inherent risk each time the state is obtained from an external source. - -### Guide to the sync logs - -Lodestar beacon sync log aims to provide information of utmost importance about your node and yet be succinct at the same time. You may see the sync logs in the following format: - -`[Sync status] - [ Slot info ] - [Head info] - [Exec block info] - [Finalized info] - [Peers info]` - -See the following example of different kinds of sync log: - -``` -Apr-20 15:24:08.034[] info: Searching peers - peers: 0 - slot: 6265018 - head: 6264018 0xed93…7b0a - exec-block: syncing(17088476 0x9649…) - finalized: 0xbf30…7e7c:195777 -Apr-20 15:24:17.000[] info: Searching peers - peers: 0 - slot: 6265019 - head: 6264018 0xed93…7b0a - exec-block: syncing(17088476 0x9649…) - finalized: 0xbf30…7e7c:195777 -``` - -``` -Apr-20 15:13:41.298[] info: Syncing - 2.5 minutes left - 2.78 slots/s - slot: 6264966 - head: 6262966 0x5cec…f5b8 - exec-block: valid(17088105 0x6f74…) - finalized: 0x5cc0…3874:195764 - peers: 1 -Apr-20 15:13:41.298[] info: Syncing - 2 minutes left - 2.78 slots/s - slot: 6264967 - head: 6263965 0x5cec…f5b8 - exec-block: valid(17088105 0x6f74…) - finalized: 0x5cc0…3874:195764 - peers: 1 -``` - -``` -Apr-20 15:13:53.151[] info: Syncing - 1.6 minutes left - 3.82 slots/s - slot: 6264967 - head: (slot -360) 0xe0cf…9f3c - exec-block: valid(17088167 0x2d6a…) - finalized: 0x8f3f…2f81:195766 - peers: 5 -Apr-20 15:14:05.425[] info: Syncing - 1.1 minutes left - 4.33 slots/s - slot: 6264968 - head: (slot -297) 0x3655…1658 - exec-block: valid(17088231 0xdafd…) - finalized: 0x9475…425a:195769 - peers: 2 -Apr-20 15:14:53.001[] info: Syncing - 9 seconds left - 5.00 slots/s - slot: 6264972 - head: (slot -45) 0x44e4…20a4 - exec-block: valid(17088475 0xca61…) - finalized: 0x9cbd…ba83:195776 - peers: 8 -``` - -``` -Apr-20 15:15:01.443[network] info: Subscribed gossip core topics -Apr-20 15:15:01.446[sync] info: Subscribed gossip core topics -Apr-20 15:15:05.000[] info: Synced - slot: 6264973 - head: 0x90ea…c655 - exec-block: valid(17088521 0xca9b…) - finalized: 0x6981…682f:195778 - peers: 6 -Apr-20 15:15:17.003[] info: Synced - slot: 6264974 - head: 0x4f7e…0e3a - exec-block: valid(17088522 0x08b1…) - finalized: 0x6981…682f:195778 - peers: 6 -``` - -``` -Apr-20 15:15:41.001[] info: Synced - slot: 6264976 - head: (slot -1) 0x17c6…71a7 - exec-block: valid(17088524 0x5bc1…) - finalized: 0x6981…682f:195778 - peers: 8 -Apr-20 15:15:53.001[] info: Synced - slot: 6264977 - head: (slot -2) 0x17c6…71a7 - exec-block: valid(17088524 0x5bc1…) - finalized: 0x6981…682f:195778 - peers: 8 -``` - -``` -Apr-20 15:16:05.000[] info: Synced - slot: 6264978 - head: 0xc9fd…28c5 - exec-block: valid(17088526 0xb5bf…) - finalized: 0x6981…682f:195778 - peers: 8 -Apr-20 15:16:17.017[] info: Synced - slot: 6264979 - head: 0xde91…d4cb - exec-block: valid(17088527 0xa488…) - finalized: 0x6981…682f:195778 - peers: 7 -``` - -1. Sync status: Takes three values : `Synced` or `Syncing` (along with sync speed info) or `Searching` if node is is still looking for viable peers from where it can download blocks. - -2. Slot (clock) info: What is the current ongoing slot as per the chain genesis - -3. Head info: It specifies where the local chain head hash is. In case its far behind the Slot (clock) then it independently shows the head slot else it show how far behind from the Slot it is if difference < 1000. - -4. Execution block info: It provides the execution information about the head whether its confirmed `valid` or execution layer is still `syncing` to it, as well as its number and a short hash to easy identification. - -5. Finalized info: What is the current local `finalized` checkpoint in the format of `[checkpoint root]:[checkpoint epoch]`, for e.g.: `0xd7ba…8386:189636` - -6. Peer info: Current total number of outbound or inbound peers, for e.g.: `peers: 27` - -For more insight into how a Lodestar beacon node is functioning, you may setup lodestar metrics and use the prepared Grafana dashboards that are found in the repository. Check out our section on [Prometheus and Grafana](./prometheus-grafana.md) for more details. diff --git a/docs/pages/getting-started/starting-a-node.md b/docs/pages/getting-started/starting-a-node.md index e85de7764f7f..46b6f2e456c8 100644 --- a/docs/pages/getting-started/starting-a-node.md +++ b/docs/pages/getting-started/starting-a-node.md @@ -1,21 +1,184 @@ -# Starting a Node +# Beacon management -## Prerequisites +The following instructions are required to setup and run a Lodestar beacon node. -### Creating a Client Communication JWT +[TOC] -### Creating a Validator Keystore +## Connect to mainnet or a public testnet -## Base Considerations +Running a Lodestar node on mainnet or a testnet only requires basic familiarity with the terminal. -### Execution Client +Make sure Lodestar is installed in your local environment, following the chosen install method. The following command should return a non error message. -### Beacon Node +```bash +./lodestar --help +``` -### Validator Client +For a complete list of beacon node CLI commands and options, see the [Command Line Reference](../../reference/cli/) -## Production Considerations +To select a known testnet or mainnet, use the `--network` flag. `mainnet` is selected by default, and a list of available networks is listed with the `--help` flag. Setting the `--network` flag will conveniently configure the beacon node or validator client for the selected network. For power users, any configuration option should be able to be overridden. -### Ingress/Egress +## Configure the Lodestar JWT authentication token -### Failover +Post-Merge Ethereum will require [secure authentication with the Engine API](https://github.com/ethereum/execution-apis/blob/main/src/engine/authentication.md) connection on your chosen Execution node. + + +!!! info + Post-Merge Ethereum **requires** a secure, authenticated connection to the Execution client on port 8551. We recommend setting this up now to ensure a proper configuration before the Merge. + + +### Generate a secret key + +You must generate a secret 32-byte (64 characters) hexadecimal string that will be used to authenticate with an execution node. You can use the following command in most terminals to generate a random secret: `openssl rand -hex 32`. Or you can use an [online generator](https://codebeautify.org/generate-random-hexadecimal-numbers). Save this secret key into a text file and note where you store this file. + +### Configure Lodestar to locate the JWT secret + +When starting up a Lodestar beacon node in any configuration, ensure you add the `--jwtSecret $JWT_SECRET_PATH` flag to point to the saved secret key file. + +### Ensure JWT is configured with your execution node + +**For Go Ethereum:** +Use the `--authrpc.jwtsecret /data/jwtsecret` flag to configure the secret. Use their documentation [here](https://geth.ethereum.org/docs/interface/merge). + +**For Nethermind:** +Use the `--JsonRpc.JwtSecretFile /data/jwtsecret` flag to configure the secret. Use their documentation [here](https://docs.nethermind.io/nethermind/first-steps-with-nethermind/running-nethermind-post-merge#jwtsecretfile). + +**For Besu:** +Use the `--engine-jwt-secret=` flag to configure the secret. Use their documentation [here](https://besu.hyperledger.org/en/stable/Reference/CLI/CLI-Syntax/#engine-jwt-secret). + +**For Erigon:** +Use the `--authrpc.jwtsecret` flag to configure the secret. Use their documentation [here](https://github.com/ledgerwatch/erigon#authentication-api). + +## Run a beacon node + +To start a Lodestar beacon run the command: + +```bash +./lodestar beacon --network $NETWORK_NAME --jwtSecret $JWT_SECRET_PATH +``` + +This will assume an execution-layer client is available at the default +location of `https://localhost:8545`. + +In case execution-layer clients are available at different locations, use `--execution.urls` to specify these locations in the command: + +```bash +./lodestar beacon --network $NETWORK_NAME --jwtSecret $JWT_SECRET_PATH --execution.urls $EL_URL1 $EL_URL2 +``` + +Immediately you should see confirmation that the node has started + +```bash +pr-20 15:12:45.274[] info: Lodestar network=mainnet, version=v1.7.2, commit= +Apr-20 15:12:45.327[] info: Connected to LevelDB database path=/data/mt1/chain-db +Apr-20 15:12:57.747[] info: Initializing beacon from a valid db state slot=6264480, epoch=195765, stateRoot=0x8133cd4d0be59c3e94405f902fe0ad68ffaa5013b525dddb6285b91ad79716f6, isWithinWeakSubjectivityPeriod=true +Apr-20 15:13:18.077[network] info: PeerId 16Uiu2HAmDsGet67va6VCnaW2Tu1Ae2yujiDMnmURMMWNvssER7ZQ, Multiaddrs /ip4/127.0.0.1/tcp/9000/p2p/16Uiu2HAmDsGet67va6VCnaW2Tu1Ae2yujiDMnmURMMWNvssER7ZQ,/ip4/10.244.0.199/tcp/9000/p2p/16Uiu2HAmDsGet67va6VCnaW2Tu1Ae2yujiDMnmURMMWNvssER7ZQ +Apr-20 15:13:18.270[rest] info: Started REST API server address=http://127.0.0.1:9596 +Apr-20 15:13:18.271[] warn: Low peer count peers=0 +Apr-20 15:13:18.280[] info: Searching peers - peers: 0 - slot: 6264964 - head: (slot - 484) 0x7ee6…2a15 - exec-block: syncing(17088043 0x9442…) - finalized: 0xe359…4d7e:195763 +Apr-20 15:13:23.009[chain] info: Validated transition configuration with execution client terminalTotalDifficulty=0xc70d808a128d7380000, terminalBlockHash=0x0000000000000000000000000000000000000000000000000000000000000000, terminalBlockNumber=0x0 +Apr-20 15:13:29.287[] info: Syncing - ? left - 0.00 slots/s - slot: 6264965 - head: (slot - 485) 0x7ee6…2a15 - exec-block: syncing(17088043 0x9442…) - finalized: 0xe359…4d7e:195763 - peers: 1 +Apr-20 15:14:41.003[] info: Syncing - 22 seconds left - 4.92 slots/s - slot: 6264971 - head: (slot - 108) 0xd15f…b605 - exec-block: valid(17088414 0x3dba…) - finalized: 0x70fd…5157:195775 - peers: 4 +Apr-20 15:14:53.001[] info: Syncing - 9 seconds left - 5.00 slots/s - slot: 6264972 - head: (slot - 45) 0x44e4…20a4 - exec-block: valid(17088475 0xca61…) - finalized: 0x9cbd…ba83:195776 - peers: 8 +Apr-20 15:15:01.443[network] info: Subscribed gossip core topics +Apr-20 15:15:01.446[sync] info: Subscribed gossip core topics +Apr-20 15:15:05.000[] info: Synced - slot: 6264973 - head: 0x90ea…c655 - exec-block: valid(17088521 0xca9b…) - finalized: 0x6981…682f:195778 - peers: 6 +``` + + +!!! info + If your node is stuck with `Searching for peers` review your network configuration to make sure your ports are open. + + +By default, Lodestar stores all configuration and chain data at the path `$XDG_DATA_HOME/lodestar/$NETWORK_NAME`. + +A young testnet should take a few hours to sync. If you see multiple or consistent errors in the logs, please open a [Github issue](https://github.com/ChainSafe/lodestar/issues/new) or reach out to us in [Discord](https://discord.gg/yjyvFRP). Just by reporting anomalies you are helping accelerate the progress of Ethereum Consensus, thanks for contributing! + + +!!! warning + It is dangerous to expose your Beacon APIs publicly as there is no default authentication mechanism provided. Ensure your beacon node host is not exposing ports 8545 or 9596 outside of your internal network. + + +### Checkpoint Sync + +If you are starting your node from a blank db, like starting from genesis, or from the last saved state in db and the network is now far ahead, your node will be susceptible to "long range attacks." Ethereum's solution to this is via something called weak subjectivity. [Read Vitalik's illuminating post explaining weak subjectivity.](https://blog.ethereum.org/2014/11/25/proof-stake-learned-love-weak-subjectivity/). + +If you have a synced beacon node available (e.g., your friend's node or an infrastructure provider) and a trusted checkpoint you can rely on, you can start off your beacon node in under a minute! And at the same time kicking the "long range attack" in its butt! + +Just supply these **extra arguments** to your beacon node command: + +```bash +--checkpointSyncUrl [--wssCheckpoint ] +``` + +In case you really trust `checkpointSyncUrl` then you may skip providing `wssCheckpoint`, which will then result into your beacon node syncing and starting off the recently finalized state from the trusted URL. + + +!!! warning + Please use this option very carefully (and at your own risk), a malicious server URL can put you on the wrong chain with a danger of you losing your funds by social engineering. +If possible, validate your `wssCheckpoint` from multiple places (e.g. different client distributions) or from other trusted sources. This will highly reduce the risk of starting off on a malicious chain. + + +**Taking too long to sync?** + +After your node has been offline for a while, it might be the case that it takes a long time to sync even though a `checkpointSyncUrl` is specified. +This is due to the fact that the last db state is still within the weak subjectivity period (~15 days on mainnet) which causes the node +to sync from the db state instead of the checkpoint state. + +It is possible to force syncing from checkpoint state by supplying the `--forceCheckpointSync` flag. This option is only recommended if it is absolutely +necessary for the node to be synced right away to fulfill its duties as there is an inherent risk each time the state is obtained from an external source. + +### Guide to the sync logs + +Lodestar beacon sync log aims to provide information of utmost importance about your node and yet be succinct at the same time. You may see the sync logs in the following format: + +`[Sync status] - [ Slot info ] - [Head info] - [Exec block info] - [Finalized info] - [Peers info]` + +See the following example of different kinds of sync log: + +``` +Apr-20 15:24:08.034[] info: Searching peers - peers: 0 - slot: 6265018 - head: 6264018 0xed93…7b0a - exec-block: syncing(17088476 0x9649…) - finalized: 0xbf30…7e7c:195777 +Apr-20 15:24:17.000[] info: Searching peers - peers: 0 - slot: 6265019 - head: 6264018 0xed93…7b0a - exec-block: syncing(17088476 0x9649…) - finalized: 0xbf30…7e7c:195777 +``` + +``` +Apr-20 15:13:41.298[] info: Syncing - 2.5 minutes left - 2.78 slots/s - slot: 6264966 - head: 6262966 0x5cec…f5b8 - exec-block: valid(17088105 0x6f74…) - finalized: 0x5cc0…3874:195764 - peers: 1 +Apr-20 15:13:41.298[] info: Syncing - 2 minutes left - 2.78 slots/s - slot: 6264967 - head: 6263965 0x5cec…f5b8 - exec-block: valid(17088105 0x6f74…) - finalized: 0x5cc0…3874:195764 - peers: 1 +``` + +``` +Apr-20 15:13:53.151[] info: Syncing - 1.6 minutes left - 3.82 slots/s - slot: 6264967 - head: (slot -360) 0xe0cf…9f3c - exec-block: valid(17088167 0x2d6a…) - finalized: 0x8f3f…2f81:195766 - peers: 5 +Apr-20 15:14:05.425[] info: Syncing - 1.1 minutes left - 4.33 slots/s - slot: 6264968 - head: (slot -297) 0x3655…1658 - exec-block: valid(17088231 0xdafd…) - finalized: 0x9475…425a:195769 - peers: 2 +Apr-20 15:14:53.001[] info: Syncing - 9 seconds left - 5.00 slots/s - slot: 6264972 - head: (slot -45) 0x44e4…20a4 - exec-block: valid(17088475 0xca61…) - finalized: 0x9cbd…ba83:195776 - peers: 8 +``` + +``` +Apr-20 15:15:01.443[network] info: Subscribed gossip core topics +Apr-20 15:15:01.446[sync] info: Subscribed gossip core topics +Apr-20 15:15:05.000[] info: Synced - slot: 6264973 - head: 0x90ea…c655 - exec-block: valid(17088521 0xca9b…) - finalized: 0x6981…682f:195778 - peers: 6 +Apr-20 15:15:17.003[] info: Synced - slot: 6264974 - head: 0x4f7e…0e3a - exec-block: valid(17088522 0x08b1…) - finalized: 0x6981…682f:195778 - peers: 6 +``` + +``` +Apr-20 15:15:41.001[] info: Synced - slot: 6264976 - head: (slot -1) 0x17c6…71a7 - exec-block: valid(17088524 0x5bc1…) - finalized: 0x6981…682f:195778 - peers: 8 +Apr-20 15:15:53.001[] info: Synced - slot: 6264977 - head: (slot -2) 0x17c6…71a7 - exec-block: valid(17088524 0x5bc1…) - finalized: 0x6981…682f:195778 - peers: 8 +``` + +``` +Apr-20 15:16:05.000[] info: Synced - slot: 6264978 - head: 0xc9fd…28c5 - exec-block: valid(17088526 0xb5bf…) - finalized: 0x6981…682f:195778 - peers: 8 +Apr-20 15:16:17.017[] info: Synced - slot: 6264979 - head: 0xde91…d4cb - exec-block: valid(17088527 0xa488…) - finalized: 0x6981…682f:195778 - peers: 7 +``` + +1. Sync status: Takes three values : `Synced` or `Syncing` (along with sync speed info) or `Searching` if node is is still looking for viable peers from where it can download blocks. + +2. Slot (clock) info: What is the current ongoing slot as per the chain genesis + +3. Head info: It specifies where the local chain head hash is. In case its far behind the Slot (clock) then it independently shows the head slot else it show how far behind from the Slot it is if difference < 1000. + +4. Execution block info: It provides the execution information about the head whether its confirmed `valid` or execution layer is still `syncing` to it, as well as its number and a short hash to easy identification. + +5. Finalized info: What is the current local `finalized` checkpoint in the format of `[checkpoint root]:[checkpoint epoch]`, for e.g.: `0xd7ba…8386:189636` + +6. Peer info: Current total number of outbound or inbound peers, for e.g.: `peers: 27` + +For more insight into how a Lodestar beacon node is functioning, you may setup lodestar metrics and use the prepared Grafana dashboards that are found in the repository. Check out our section on [Prometheus and Grafana](./prometheus-grafana.md) for more details. diff --git a/docs/pages/getting-started/starting-a-node.new.md b/docs/pages/getting-started/starting-a-node.new.md new file mode 100644 index 000000000000..e85de7764f7f --- /dev/null +++ b/docs/pages/getting-started/starting-a-node.new.md @@ -0,0 +1,21 @@ +# Starting a Node + +## Prerequisites + +### Creating a Client Communication JWT + +### Creating a Validator Keystore + +## Base Considerations + +### Execution Client + +### Beacon Node + +### Validator Client + +## Production Considerations + +### Ingress/Egress + +### Failover diff --git a/docs/pages/validator-management/configuration.md b/docs/pages/validator-management/configuration.md deleted file mode 100644 index e69de29bb2d1..000000000000 From 2ebcb0e52908ebc06edbe46ed7ae1e28eefb8a90 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Tue, 28 Nov 2023 01:48:16 -0500 Subject: [PATCH 16/50] fix: update docs scripts and workflow --- .github/workflows/docs.yml | 8 +++++--- package.json | 2 +- scripts/prepare-docs.sh | 3 --- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index a19def8e72de..3ff9018372c9 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -45,15 +45,17 @@ jobs: uses: actions/setup-python@v1 - name: Install dependencies + working-directory: docs run: | python -m pip install --upgrade pip - pip install -r docs/requirements.txt + pip install -r requirements.txt - name: Build docs - run: mkdocs build --site-dir site -v --clean + working-directory: docs + run: mkdocs build --verbose --clean --site-dir site - name: Deploy uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./site + publish_dir: ./docs/site diff --git a/package.json b/package.json index c8910209a83b..f6de77fb1dbc 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "clean": "rm -rf ./packages/*/lib ./packages/*/*.tsbuildinfo", "clean:nm": "rm -rf ./packages/*/node_modules ./node_modules", "build": "lerna run build", - "build:docs": "lerna run build:refdocs && ./scripts/prepare-docs.sh", + "build:docs": "lerna run build:docs && ./scripts/prepare-docs.sh", "build:watch": "lerna exec --parallel -- 'yarn run build:watch'", "build:ifchanged": "lerna exec -- ../../scripts/build_if_changed.sh", "lint": "eslint --color --ext .ts packages/*/src packages/*/test", diff --git a/scripts/prepare-docs.sh b/scripts/prepare-docs.sh index 4c6d569d7f2b..e2e92a354597 100755 --- a/scripts/prepare-docs.sh +++ b/scripts/prepare-docs.sh @@ -5,9 +5,6 @@ DOCS_DIR=docs # exit when any command fails set -e -# Move autogenerated reference -mv packages/cli/docs/cli.md $DOCS_DIR/pages/reference/cli.md - # Copy contributing doc cp CONTRIBUTING.md $DOCS_DIR/pages/contribution/getting-started.md From f0266290673e4a6bf5746f2bfc187a053a068f54 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Tue, 28 Nov 2023 01:52:34 -0500 Subject: [PATCH 17/50] refactor: move docs/gitignore line to root gitignore --- .gitignore | 2 +- docs/.gitignore | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) delete mode 100644 docs/.gitignore diff --git a/.gitignore b/.gitignore index c65011167a61..0e1ac048ca01 100644 --- a/.gitignore +++ b/.gitignore @@ -40,8 +40,8 @@ packages/api/oapi-schemas # Autogenerated docs packages/**/docs packages/**/typedocs +docs/pages/**/*-cli.md docs/pages/assets -docs/pages/reference/cli.md docs/pages/api/api-reference.md docs/pages/contribution/getting-started.md docs/site diff --git a/docs/.gitignore b/docs/.gitignore deleted file mode 100644 index acb30413f209..000000000000 --- a/docs/.gitignore +++ /dev/null @@ -1 +0,0 @@ -pages/**/*-cli.md \ No newline at end of file From 1953bd05b63bb70988eb70a14aca6ffc05353ba2 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Tue, 28 Nov 2023 01:57:42 -0500 Subject: [PATCH 18/50] feat: remove old comments --- packages/cli/docsgen/index.ts | 30 ++---------------------------- 1 file changed, 2 insertions(+), 28 deletions(-) diff --git a/packages/cli/docsgen/index.ts b/packages/cli/docsgen/index.ts index 91bda0d198e4..164f8c7e8284 100644 --- a/packages/cli/docsgen/index.ts +++ b/packages/cli/docsgen/index.ts @@ -8,9 +8,9 @@ import {renderCommandPage} from "./markdown.js"; // Outputs a markdown format ready to be consumed by mkdocs // // Usage: -// ts-node docsgen docs/cli.md +// ts-node packages/cli/docsgen // -// After generation the resulting .md should be mv to the path expected +// After generation the resulting .md files, they are written to the path expected // by the mkdocs index and other existing paths in the documentation const dirname = path.dirname(new URL(import.meta.url).pathname); @@ -20,31 +20,5 @@ const DOCS_PAGES_FOLDER = path.join(dirname, "..", "..", "..", "docs", "pages"); for (const cmd of cmds) { const docstring = renderCommandPage(cmd, globalOptions, LODESTAR_COMMAND); const folder = path.join(DOCS_PAGES_FOLDER, cmd.docsFolder ?? ""); - // fs.mkdirSync(folder, {recursive: true}); fs.writeFileSync(path.join(folder, `${cmd.command}-cli.md`), docstring); } - -// /** -// * Render a Yargs options dictionary to a markdown table -// */ -// function getOptionsTable( -// options: Record, -// {showHidden}: {showHidden?: boolean} = {} -// ): string { -// const visibleOptions = Object.entries(options).filter(([, opt]) => showHidden || !opt.hidden); - -// if (visibleOptions.length === 0) { -// return ""; -// } - -// /* eslint-disable @typescript-eslint/naming-convention */ -// return toMarkdownTable( -// visibleOptions.map(([key, opt]) => ({ -// Option: `\`--${key}\``, -// Type: opt.type ?? "", -// Description: opt.description ?? "", -// Default: String(opt.defaultDescription || opt.default || ""), -// })), -// ["Option", "Type", "Description", "Default"] -// ); -// } From c695040196fe797bda7bc763801fd96e30fd6856 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Tue, 28 Nov 2023 02:21:46 -0500 Subject: [PATCH 19/50] fix: CI lint errors --- packages/cli/docsgen/changeCase.ts | 2 +- packages/cli/src/util/command.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/cli/docsgen/changeCase.ts b/packages/cli/docsgen/changeCase.ts index 7de18859b0e9..096d26e61833 100644 --- a/packages/cli/docsgen/changeCase.ts +++ b/packages/cli/docsgen/changeCase.ts @@ -4,7 +4,7 @@ function splitString(str: string): string[] { // sanitize characters that cannot be included .replace(/[!@#$%^&*]/g, "-") // normalize separators to '-' - .replace(/[._/\s\\]/, "-") + .replace(/[._/\s\\]/g, "-") .split("-"); return normalized.map((seg) => seg.match(wordPattern) || []).flat(); } diff --git a/packages/cli/src/util/command.ts b/packages/cli/src/util/command.ts index fff4f6dbe88b..0dd2fd82bc9f 100644 --- a/packages/cli/src/util/command.ts +++ b/packages/cli/src/util/command.ts @@ -52,7 +52,7 @@ export function registerCommandToYargs(yargs: Argv, cliCommand: CliCommand Date: Tue, 28 Nov 2023 02:21:55 -0500 Subject: [PATCH 20/50] chore: lint docs --- docs/pages/beacon-management/database.md | 6 ++--- docs/pages/beacon-management/networking.md | 9 ++++---- docs/pages/beacon-management/syncing.md | 4 ++-- docs/pages/contribution/testing/index.md | 6 ++--- .../contribution/testing/simulation-tests.md | 23 +++++++++---------- docs/pages/introduction.md | 8 +++---- docs/pages/lightclient-prover/light-client.md | 6 ++--- 7 files changed, 30 insertions(+), 32 deletions(-) diff --git a/docs/pages/beacon-management/database.md b/docs/pages/beacon-management/database.md index ea0da635685d..8910228c0f9c 100644 --- a/docs/pages/beacon-management/database.md +++ b/docs/pages/beacon-management/database.md @@ -1,6 +1,6 @@ # Data Retention -There are two components for an ethereum node database. Both the execution client and the beacon node need to hold data for a full node to work correctly. In particular the execution node holds state such as wallet information and smart contract code. It also holds the execution blocks with the transaction record. The beacon node is responsible for holding beacon node blocks and state. The beacon state is responsible primarily for the validator information. +There are two components for an ethereum node database. Both the execution client and the beacon node need to hold data for a full node to work correctly. In particular the execution node holds state such as wallet information and smart contract code. It also holds the execution blocks with the transaction record. The beacon node is responsible for holding beacon node blocks and state. The beacon state is responsible primarily for the validator information. There are several processes that need to store data for Lodestar. These data sets can grow quite large over time so it is important to understand how to manage them so the host machine can support operations effectively. @@ -24,7 +24,7 @@ $dataDir ## Data Management -Configuring your node to store and prune data is key to success. On average you can expect for the database to grow by the follow amounts: +Configuring your node to store and prune data is key to success. On average you can expect for the database to grow by the follow amounts: - `execution-db` grows at 1GB per month - `chain-db` grows at 1GB per month @@ -34,4 +34,4 @@ Configuring your node to store and prune data is key to success. On average you Logs can also become quite large so please check out the section on [log management](../logging-and-metrics/log-management.md) for more information. -There is really only one flag that is needed to manage the data for Lodestar, [`--dataDir`](./configuration.md#--dataDir). Other than that handling log management is really the heart of the data management story. Beacon node data is what it is. Depending on the execution client that is chosen, there may be flags to help with data storage growth but that is outside the scope of this document. \ No newline at end of file +There is really only one flag that is needed to manage the data for Lodestar, [`--dataDir`](./configuration.md#--dataDir). Other than that handling log management is really the heart of the data management story. Beacon node data is what it is. Depending on the execution client that is chosen, there may be flags to help with data storage growth but that is outside the scope of this document. diff --git a/docs/pages/beacon-management/networking.md b/docs/pages/beacon-management/networking.md index 04efc3290cf0..794ef1d6057a 100644 --- a/docs/pages/beacon-management/networking.md +++ b/docs/pages/beacon-management/networking.md @@ -24,7 +24,7 @@ Some of the important Lodestar flags related to networking are: - [`--enr.tcp6`](./configuration.md#--enr.tcp6) - [`--enr.udp6`](./configuration.md#--enr.udp6) - [`--nat`](./configuration.md#--nat) -- [``--private``](./configuration.md#`--private`) +- [`--private`](./configuration.md#`--private`) ## Peer Discovery (Discv5) @@ -81,13 +81,12 @@ Ports that should be fully (inbound/outbound) protected: - 9596/TCP - Lodestar Beacon-Node JSON RPC api calls - 5062/TCP - Lodestar validator key manager api calls - 18550/TCP - Lodestar MEV Boost/Builder port -- ****** - Metrics -- ****** - Metrics -- ****** - Metrics +- **\*\*** - Metrics +- **\*\*** - Metrics +- **\*\*** - Metrics - 8545/TCP - Execution client JSON RPC port for api calls - 8551/TCP - Execution engine port for Lodestar to communicate with the execution client ## NAT Traversal Lodestar does not support UPnP. If you are behind a NAT you will need to manually forward the ports listed above. - diff --git a/docs/pages/beacon-management/syncing.md b/docs/pages/beacon-management/syncing.md index c155f49f2359..67005f8b42e1 100644 --- a/docs/pages/beacon-management/syncing.md +++ b/docs/pages/beacon-management/syncing.md @@ -2,7 +2,7 @@ Syncing an Ethereum node involves obtaining a copy of the blockchain data from other peers in the network to reach a consistent state. This process is crucial for new nodes or nodes that have been offline and need to catch up with the network's current state. Syncing can be performed for both the execution layer and the beacon chain, although the focus here will be primarily on the beacon chain. -Lodestar allows for several methods of syncing however the recommended method is `checkpoint sync` as it is the fastest and least resource intensive. It is generally a good idea to sync via a [`--checkpointSyncUrl`](./configuration.md#--checkpointSyncUrl). If starting at a specific point is necessary specify the [`--checkpointState`](./configuration.md#--checkpointState) that should be where the sync begins. +Lodestar allows for several methods of syncing however the recommended method is `checkpoint sync` as it is the fastest and least resource intensive. It is generally a good idea to sync via a [`--checkpointSyncUrl`](./configuration.md#--checkpointSyncUrl). If starting at a specific point is necessary specify the [`--checkpointState`](./configuration.md#--checkpointState) that should be where the sync begins. ## Weak Subjectivity @@ -30,7 +30,7 @@ Snapshot sync is a method where nodes download a compressed snapshot of the curr ## Syncing Lodestar -The implementation of the different syncing styles in Lodestar are actually one of two types under the hood, range sync and unknown sync. Range sync is used when the start point of syncing is known. In the case of historical and checkpoint sync the starting points are well defined, genesis and the last finalized epoch boundary. Snapshot sync is not supported by Lodestar. If the starting point for sync is not known Lodestar must first determine where the starting point is. While the discussion about how that happens is out of scope for this document, the gist is that the beacon node will listen to gossipsub for blocks being broadcast on the network. It will also request [`MetaData`](https://github.com/ethereum/consensus-specs/blob/dev/specs/phase0/p2p-interface.md#getmetadata) from its peers and use that to start requesting the correct blocks from the network. +The implementation of the different syncing styles in Lodestar are actually one of two types under the hood, range sync and unknown sync. Range sync is used when the start point of syncing is known. In the case of historical and checkpoint sync the starting points are well defined, genesis and the last finalized epoch boundary. Snapshot sync is not supported by Lodestar. If the starting point for sync is not known Lodestar must first determine where the starting point is. While the discussion about how that happens is out of scope for this document, the gist is that the beacon node will listen to gossipsub for blocks being broadcast on the network. It will also request [`MetaData`](https://github.com/ethereum/consensus-specs/blob/dev/specs/phase0/p2p-interface.md#getmetadata) from its peers and use that to start requesting the correct blocks from the network. There are several flags that can be used to configure the sync process. diff --git a/docs/pages/contribution/testing/index.md b/docs/pages/contribution/testing/index.md index 2cd20e7094ee..8efb936b1e07 100644 --- a/docs/pages/contribution/testing/index.md +++ b/docs/pages/contribution/testing/index.md @@ -1,6 +1,6 @@ # Testing -Testing is critical to the Lodestar project and there are many types of tests that are run to build a product that is both effective AND efficient. This page will help to break down the different types of tests you will find in the Lodestar repo. +Testing is critical to the Lodestar project and there are many types of tests that are run to build a product that is both effective AND efficient. This page will help to break down the different types of tests you will find in the Lodestar repo. ### Unit Tests @@ -16,7 +16,7 @@ Node.js is an unforgiving virtual machine when it comes to high performance, mul ### End-To-End Tests -E2E test are where Lodestar is run in its full form, often from the CLI as a user would to check that the system as a whole works as expected. These tests are meant to exercise the entire system in isolation and there is no network interaction, nor interaction with any other code outside of Lodestar. See the [End-To-End Testing](./end-to-end-tests.md) page for more information. +E2E test are where Lodestar is run in its full form, often from the CLI as a user would to check that the system as a whole works as expected. These tests are meant to exercise the entire system in isolation and there is no network interaction, nor interaction with any other code outside of Lodestar. See the [End-To-End Testing](./end-to-end-tests.md) page for more information. ### Integration Tests @@ -24,4 +24,4 @@ Integration tests are meant to test how Lodestar interacts with other clients, b ### Simulation Tests -These are the most comprehensive types of tests. They aim to test Lodestar in a fully functioning testnet environment. See the [Simulation Testing](./simulation-tests.md) page for more information. +These are the most comprehensive types of tests. They aim to test Lodestar in a fully functioning testnet environment. See the [Simulation Testing](./simulation-tests.md) page for more information. diff --git a/docs/pages/contribution/testing/simulation-tests.md b/docs/pages/contribution/testing/simulation-tests.md index 263e090d34f5..901ff3046ae7 100644 --- a/docs/pages/contribution/testing/simulation-tests.md +++ b/docs/pages/contribution/testing/simulation-tests.md @@ -1,30 +1,30 @@ # Simulation Testing -"Sim" testing for Lodestar is the most comprehensive, and complex, testing that is run. The goal is to fully simulate a testnet and to actuate the code in a way that closely mimics what will happen when turning on Lodestar in the wild. This is a very complex task and requires a lot of moving parts to work together. The following sections will describe the various components and how they work together. +"Sim" testing for Lodestar is the most comprehensive, and complex, testing that is run. The goal is to fully simulate a testnet and to actuate the code in a way that closely mimics what will happen when turning on Lodestar in the wild. This is a very complex task and requires a lot of moving parts to work together. The following sections will describe the various components and how they work together. -At a very high level, simulation testing will setup a testnet from genesis and let proceed through "normal" execution exactly as the nodes would under production circumstances. To get feedback there are regular checks along the way to asses how the testnet nodes are working. These "assertions" can be added and removed at will to allow developers to check for specific conditions in a tightly controlled, reproducible, environment to get high quality and actionable feedback on how Lodestar performs. The end goal of these tests is to to run a full Lodestar client in an environment that is as close to what an end user would experience. +At a very high level, simulation testing will setup a testnet from genesis and let proceed through "normal" execution exactly as the nodes would under production circumstances. To get feedback there are regular checks along the way to asses how the testnet nodes are working. These "assertions" can be added and removed at will to allow developers to check for specific conditions in a tightly controlled, reproducible, environment to get high quality and actionable feedback on how Lodestar performs. The end goal of these tests is to to run a full Lodestar client in an environment that is as close to what an end user would experience. -These tests usually setup full testnets with multiple consensus clients and their paired execution node. In many instance we are looking to just exercise the Lodestar code but there are some places where there is also testing to see how Lodestar works in relation to the other consensus clients, like Lighthouse. As you can imagine, there is quite a bit of machinery that is responsible for setting up and managing the simulations and assertions. This section will help to go over those bits and pieces. Many, but not all, of these classes can be found in `packages/cli/test/utils/simulation`. +These tests usually setup full testnets with multiple consensus clients and their paired execution node. In many instance we are looking to just exercise the Lodestar code but there are some places where there is also testing to see how Lodestar works in relation to the other consensus clients, like Lighthouse. As you can imagine, there is quite a bit of machinery that is responsible for setting up and managing the simulations and assertions. This section will help to go over those bits and pieces. Many, but not all, of these classes can be found in `packages/cli/test/utils/simulation`. ## Sim Test Infrastructure -When setting up and running the simulations, interactions with the nodes is through the published node API's. All functionality is actuated via http request and by "plugging in" this way it is possible to run the nodes in a stand-alone fashion, as they would be run in production, but to still achieve a tightly monitored and controlled environment. If code needs to be executed on a "class by class" basis or with mocking involved then the test is not a simulation test and would fall into one of the other testing categories. See the [Testing](../testing.md) page for more information on the other types of tests available for Lodestar. +When setting up and running the simulations, interactions with the nodes is through the published node API's. All functionality is actuated via http request and by "plugging in" this way it is possible to run the nodes in a stand-alone fashion, as they would be run in production, but to still achieve a tightly monitored and controlled environment. If code needs to be executed on a "class by class" basis or with mocking involved then the test is not a simulation test and would fall into one of the other testing categories. See the [Testing](../testing.md) page for more information on the other types of tests available for Lodestar. ### Simulation Environment -The simulation environment has many pieces and those are orchestrated by the `SimulationEnvironment` class. The testnet nodes will be run as a mixture of Docker containers and bare metal code execution via Node.js. In order to monitor the various clients there is a `SimulationTracker` that's primary function is to `register` assertions that will track and gauge how the nodes are doing during the simulation. See the section on [Simulation Assertions](#simulation-assertions) below for more information on them. There is an `EpochClock` that has helper functions related to timing of slots and epochs and there is also a `Runner` that will help to start/stop the various Docker container and spawn the Node.js child processes as necessary. +The simulation environment has many pieces and those are orchestrated by the `SimulationEnvironment` class. The testnet nodes will be run as a mixture of Docker containers and bare metal code execution via Node.js. In order to monitor the various clients there is a `SimulationTracker` that's primary function is to `register` assertions that will track and gauge how the nodes are doing during the simulation. See the section on [Simulation Assertions](#simulation-assertions) below for more information on them. There is an `EpochClock` that has helper functions related to timing of slots and epochs and there is also a `Runner` that will help to start/stop the various Docker container and spawn the Node.js child processes as necessary. -The `SimulationEnvironment` is the orchestrator for all the various functions to great the test net and start it from genesis. It is also how the various forks are configured to exercise code through various fork transitions. +The `SimulationEnvironment` is the orchestrator for all the various functions to great the test net and start it from genesis. It is also how the various forks are configured to exercise code through various fork transitions. ### Simulation Assertions -These are the secret sauce for making the simulation tests meaningful. There are several predefined assertions that can be added to a simulation tracker and one can also create custom assertions and add them to the environment. Assertions can be added per slot, per epoch, per fork or per node. They can even be added to check conditions across nodes. +These are the secret sauce for making the simulation tests meaningful. There are several predefined assertions that can be added to a simulation tracker and one can also create custom assertions and add them to the environment. Assertions can be added per slot, per epoch, per fork or per node. They can even be added to check conditions across nodes. Assertions are added to the `SimulationTracker` with the `register` method and the tracker follows the environment to make sure that assertions are run at the appropriate times, and on the correct targets. Assertions are implemented via API calls to the various targets and meta from the API calls is stored and used to assert that the desired conditions were met. Any information that can be retrieved via API call can be added to the assertion `stores` for validation, and validations can be asserted at a specific time or on an interval. -There are a number of assertions that are added to simulations by default. They are: +There are a number of assertions that are added to simulations by default. They are: - `inclusionDelayAssertion` - `attestationsCountAssertion` @@ -35,7 +35,7 @@ There are a number of assertions that are added to simulations by default. They - `missedBlocksAssertion` - `syncCommitteeParticipationAssertion` -Because of the flexibility, and complexity, there is a section specifically for how to create custom assertions below. See [custom assertions](#custom-assertions) for more info. +Because of the flexibility, and complexity, there is a section specifically for how to create custom assertions below. See [custom assertions](#custom-assertions) for more info. ### Simulation Reports @@ -43,11 +43,11 @@ Because of the flexibility, and complexity, there is a section specifically for ## Running Sim Tests -There are a number of sim tests that are available and each has a slightly different purpose. All are run by CI and must pass for a PR to be valid for merging. +There are a number of sim tests that are available and each has a slightly different purpose. All are run by CI and must pass for a PR to be valid for merging. ### `test:sim:multifork` -The multifork sim test checks that Lodestar is capable of moving through all forks in a testnet. Lodestar is tested with Geth and Nethermind as the execution client. It also checks a Lighthouse/Geth node for cross client compatibility. The test is run in several phases where each epoch is responsible for different actions. The phases of the test are as follows: +The multifork sim test checks that Lodestar is capable of moving through all forks in a testnet. Lodestar is tested with Geth and Nethermind as the execution client. It also checks a Lighthouse/Geth node for cross client compatibility. The test is run in several phases where each epoch is responsible for different actions. The phases of the test are as follows: - Epoch 1 @@ -60,7 +60,6 @@ The multifork sim test checks that Lodestar is capable of moving through all for - `yarn test:sim:deneb` - `yarn test:sim:backup_eth_provider` - ## Custom Assertions The following tests are found in `packages/beacon-node` diff --git a/docs/pages/introduction.md b/docs/pages/introduction.md index d5ced896e4aa..c2a5cec6784a 100644 --- a/docs/pages/introduction.md +++ b/docs/pages/introduction.md @@ -1,6 +1,6 @@ # Introduction -Ethereum is one of the most profoundly important inventions in recent history. It is a decentralized, open-source blockchain featuring smart contract functionality. It is the second-largest cryptocurrency by market capitalization, after Bitcoin, and is the most actively used blockchain. Ethereum was proposed in 2013 by programmer Vitalik Buterin. Development was crowdfunded in 2014, and the network went live on 30 July 2015, with 72 million coins pre-mined. ChainSafe was founded not too long afterwards and has been actively working in the Ethereum space ever since. We are proud to develop Lodestar and to present this documentation as a resource for the Ethereum community. +Ethereum is one of the most profoundly important inventions in recent history. It is a decentralized, open-source blockchain featuring smart contract functionality. It is the second-largest cryptocurrency by market capitalization, after Bitcoin, and is the most actively used blockchain. Ethereum was proposed in 2013 by programmer Vitalik Buterin. Development was crowdfunded in 2014, and the network went live on 30 July 2015, with 72 million coins pre-mined. ChainSafe was founded not too long afterwards and has been actively working in the Ethereum space ever since. We are proud to develop Lodestar and to present this documentation as a resource for the Ethereum community. ## Proof of Stake @@ -10,7 +10,7 @@ PoS is often lauded for its energy efficiency compared to PoW. Since it doesn't ## Consensus Clients -In an effort to promote client diversity there are several beacon-nodes being developed. Each is programmed in a different language and by a different team. The following is a list of the current beacon-node clients: +In an effort to promote client diversity there are several beacon-nodes being developed. Each is programmed in a different language and by a different team. The following is a list of the current beacon-node clients: [Lodestar](https://chainsafe.io/lodestar.html) [Prysm](https://prysmaticlabs.com/) @@ -24,7 +24,7 @@ The Ethereum network's robustness is significantly enhanced by its client divers On the consensus layer, client distribution is crucial for maintaining network integrity and finality, ensuring transactions are irreversible once validated. A balanced spread of nodes across various clients helps mitigate risks associated with potential bugs or attacks that could, in extreme cases, derail the consensus process or lead to incorrect chain splits, thereby jeopardizing the network's stability and trust. While the data suggests a dominance of Prysm client on the consensus layer, efforts are ongoing to promote a more even distribution among others like Lighthouse, Teku, and Nimbus. Encouraging the adoption of minority clients, bolstering their documentation, and leveraging real-time client diversity dashboards are among the strategies being employed to enhance client diversity, which in turn fortifies the Ethereum consensus layer against adversities and fosters a healthier decentralized network ecosystem. -The non-finality event in May 2023 on the Ethereum network posed a significant challenge. The issue arose from attestations for a fork, which necessitated state replays to validate the attestations, causing a notable strain on system resources. As a result, nodes fell out of sync, which deterred the accurate tracking of the actual head of the chain. This situation was exacerbated by a decline in attestations during specific epochs, further hampering the consensus mechanism. The Lodestar team noticed late attestations several weeks prior to the event and implemented a feature that attempted to address such challenges by not processing untimely attestations, and thus not requiring expensive state replays​. While it was done for slightly different reasons, the result was the same. Lodestar was able to follow the chain correctly and helped to stabilize the network. This example underscored the importance of client diversity and network resilience against potential forks and replay attacks. These are considered realistic threats, especially in the context of system complexity like in Ethereum's consensus mechanism. +The non-finality event in May 2023 on the Ethereum network posed a significant challenge. The issue arose from attestations for a fork, which necessitated state replays to validate the attestations, causing a notable strain on system resources. As a result, nodes fell out of sync, which deterred the accurate tracking of the actual head of the chain. This situation was exacerbated by a decline in attestations during specific epochs, further hampering the consensus mechanism. The Lodestar team noticed late attestations several weeks prior to the event and implemented a feature that attempted to address such challenges by not processing untimely attestations, and thus not requiring expensive state replays​. While it was done for slightly different reasons, the result was the same. Lodestar was able to follow the chain correctly and helped to stabilize the network. This example underscored the importance of client diversity and network resilience against potential forks and replay attacks. These are considered realistic threats, especially in the context of system complexity like in Ethereum's consensus mechanism. ## Ethereum Reading List @@ -33,4 +33,4 @@ The non-finality event in May 2023 on the Ethereum network posed a significant c - [Ethereum Book](https://github.com/ethereumbook/ethereumbook) by Andreas M. Antonopoulos and Gavin Wood - [Ethereum Consensus Specification](https://github.com/ethereum/consensus-specs) - [Casper the Friendly Finality Gadget](https://browse.arxiv.org/pdf/1710.09437.pdf) by Vitalik Buterin and Virgil Griffith -- [LMD Ghost](https://github.com/protolambda/lmd-ghost) by protolambda \ No newline at end of file +- [LMD Ghost](https://github.com/protolambda/lmd-ghost) by protolambda diff --git a/docs/pages/lightclient-prover/light-client.md b/docs/pages/lightclient-prover/light-client.md index 9f592071a93d..6f8614ebf6f9 100644 --- a/docs/pages/lightclient-prover/light-client.md +++ b/docs/pages/lightclient-prover/light-client.md @@ -1,10 +1,10 @@ # Lodestar Light Client -Ethereum light clients provide a pathway for users to interact with the Ethereum blockchain in a trust-minimized manner, comparable to the level of trust required when engaging with a third-party provider like Infura or EtherScan. Not that those platforms are bad, but trust in any centralized provider goes against the ethos of blockchain. Light clients are a way that low-power devices, like cell phones, can do self validation of transactions and dApp state. +Ethereum light clients provide a pathway for users to interact with the Ethereum blockchain in a trust-minimized manner, comparable to the level of trust required when engaging with a third-party provider like Infura or EtherScan. Not that those platforms are bad, but trust in any centralized provider goes against the ethos of blockchain. Light clients are a way that low-power devices, like cell phones, can do self validation of transactions and dApp state. -Unlike full nodes, light clients do not download and store the entire blockchain. Instead, they download only the headers of each block and employ Merkle proofs to verify transactions. This enables a quick synchronization with the network and access the latest information without using significant system resources​. This streamlined approach to accessing Ethereum is crucial, especially in scenarios where full-scale network participation is infeasible or undesired. +Unlike full nodes, light clients do not download and store the entire blockchain. Instead, they download only the headers of each block and employ Merkle proofs to verify transactions. This enables a quick synchronization with the network and access the latest information without using significant system resources​. This streamlined approach to accessing Ethereum is crucial, especially in scenarios where full-scale network participation is infeasible or undesired. -The evolution of light clients is emblematic of the broader trajectory of Ethereum towards becoming more accessible and resource-efficient, making blockchain technology more inclusive and adaptable to a wide array of use cases and environments. The Altair hard fork introduced sync committees to allow light-clients to synchronize to the network. +The evolution of light clients is emblematic of the broader trajectory of Ethereum towards becoming more accessible and resource-efficient, making blockchain technology more inclusive and adaptable to a wide array of use cases and environments. The Altair hard fork introduced sync committees to allow light-clients to synchronize to the network. ## Requirements for Running a Light-Client From e238dc1ad99c4cb7604943a7dd2e093ab3098a4f Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Tue, 28 Nov 2023 02:50:53 -0500 Subject: [PATCH 21/50] chore: lint spelling --- .wordlist.txt | 38 +++++++++++++++++++ docs/pages/beacon-management/networking.md | 6 +-- .../getting-started/starting-a-node.new.md | 2 +- docs/pages/introduction.md | 2 +- 4 files changed, 43 insertions(+), 5 deletions(-) diff --git a/.wordlist.txt b/.wordlist.txt index 83d2bd51aa73..ce90f3090088 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -1,14 +1,19 @@ APIs +Andreas +Antonopoulos AssemblyScript BLS BeaconNode Besu +Buterin CLA CLI CTRL +Casper Chai ChainSafe Customizations +DPoS Discv DockerHub Dockerized @@ -19,22 +24,29 @@ ENR ENRs ESLint ETH +Edgington Erigon EthStaker +EtherScan Ethereum +EthereumJS FX Flamegraph Flamegraphs +Geth Github Gossipsub Grafana HackMD +IPFS IPv Infura JSON JWT LGPL LGPLv +LMD +LPoS LTS Lerna MEV @@ -45,10 +57,12 @@ NVM Nethermind NodeJS NodeSource +OSI PR PRs Plaintext PoS +Prysm Quickstart RPC SHA @@ -57,9 +71,11 @@ SSZ Stakehouse TOC TTD +Teku TypeScript UI UID +UPnP UTF VM Vitalik @@ -67,10 +83,12 @@ Wagyu api async beaconcha +blockchain bootnode bootnodes chainConfig chainsafe +chiado cli cmd config @@ -78,22 +96,32 @@ configs const constantish cors +cryptocurrency cryptographic dApp dApps +ddos decrypt deserialization +dev devnet devnets +enodes enum +env envs +ephemery flamegraph flamegraphs +gnosis goerli +holesky interop +js keypair keystore keystores +libp lightclient linter lockfile @@ -102,18 +130,28 @@ mdns merkle merkleization monorepo +multiaddr +multifork namespace namespaced namespaces nodemodule +orchestrator overriden params plaintext +premined produceBlockV +protolambda prover +repo req reqresp +ropsten runtime +scalability +secp +sepolia sharding ssz stakers diff --git a/docs/pages/beacon-management/networking.md b/docs/pages/beacon-management/networking.md index 794ef1d6057a..0d144d0fa0ee 100644 --- a/docs/pages/beacon-management/networking.md +++ b/docs/pages/beacon-management/networking.md @@ -28,7 +28,7 @@ Some of the important Lodestar flags related to networking are: ## Peer Discovery (Discv5) -In Ethereum, discv5 plays a pivotal role in the peer discovery process, facilitating nodes to find and locate each other in order to form the peer-to-peer network​. The process begins with an interaction between new nodes and bootnodes at start-up. Bootnodes are nodes with hardcoded addresses, or are provided via the cli flag `--bootnodes`, to bootstrap the discovery process​. Through a method called PING-PONG, a new node establishes a bond with each bootnode, and it returns a list of peers for the new node to connect to. Following this trail, the new node engages through PING-PONG with the provided peers to further establish a web of connections​. +In Ethereum, discv5 plays a pivotal role in the peer discovery process, facilitating nodes to find and locate each other in order to form the peer-to-peer network​. The process begins with an interaction between new nodes and bootnodes at start-up. Bootnodes are nodes with hard-coded addresses, or are provided via the cli flag `--bootnodes`, to bootstrap the discovery process​. Through a method called PING-PONG, a new node establishes a bond with each bootnode, and it returns a list of peers for the new node to connect to. Following this trail, the new node engages through PING-PONG with the provided peers to further establish a web of connections​. Discv5 operates as an advertisement medium in this network, where nodes can act as both providers and consumers of data. Every participating node in the Discv5 protocol can accept topic ads from other nodes and later relay them, making the discovery process dynamic and efficient​. @@ -40,7 +40,7 @@ Ethereum Node Records (ENRs) are a standardized format utilized for network addr The primary objective behind ENRs is to aid nodes in discovering each other through the node discovery. This protocol relays vital identity information, including public keys (on the secp256k1 curve), IP addresses, and two port numbers for establishing connections and interactions between nodes on the network. Note that bootnodes are announced via ENR. -## Peer Communication (gossibsub and ReqResp) +## Peer Communication (gossipsub and ReqResp) Gossipsub and ReqResp are sort of two sides of the same coin. Gossipsub is used to propagate messages throughout the network and ReqResp is used by peers on the network to directly communicate the specific of that information as it crisscrosses the web of connections. @@ -54,7 +54,7 @@ Messages are propagated through a blend of eager-push and lazy-pull models. Spec ### ReqResp -ReqResp is a protocol that speak specifically to the messages that are gossipped between peers. It is a domain that entails a collection of method protocols that enable nodes to engage in bilateral communications. This domain operates over a single libp2p Protocol ID, with each specific method having its own versioning. The methods within this domain are invoked with a request message and the peer on the other end of the wire responds with an appropriately formed response message. +ReqResp is a protocol that speak specifically to the messages that are gossiped between peers. It is a domain that entails a collection of method protocols that enable nodes to engage in bilateral communications. This domain operates over a single libp2p Protocol ID, with each specific method having its own versioning. The methods within this domain are invoked with a request message and the peer on the other end of the wire responds with an appropriately formed response message. Within the ReqResp domain, every method defines a specific request and response message type, alongside a protocol ID. The protocol IDs are crucial as they enable nodes to decode and encode messages appropriately. More importantly, ReqResp's design facilitates robust error handling, ensuring that the network remains resilient and effectively propagating essential information among beacon nodes. diff --git a/docs/pages/getting-started/starting-a-node.new.md b/docs/pages/getting-started/starting-a-node.new.md index e85de7764f7f..b66e797b29ed 100644 --- a/docs/pages/getting-started/starting-a-node.new.md +++ b/docs/pages/getting-started/starting-a-node.new.md @@ -18,4 +18,4 @@ ### Ingress/Egress -### Failover +### Fail-Over diff --git a/docs/pages/introduction.md b/docs/pages/introduction.md index c2a5cec6784a..a45a06896adb 100644 --- a/docs/pages/introduction.md +++ b/docs/pages/introduction.md @@ -1,6 +1,6 @@ # Introduction -Ethereum is one of the most profoundly important inventions in recent history. It is a decentralized, open-source blockchain featuring smart contract functionality. It is the second-largest cryptocurrency by market capitalization, after Bitcoin, and is the most actively used blockchain. Ethereum was proposed in 2013 by programmer Vitalik Buterin. Development was crowdfunded in 2014, and the network went live on 30 July 2015, with 72 million coins pre-mined. ChainSafe was founded not too long afterwards and has been actively working in the Ethereum space ever since. We are proud to develop Lodestar and to present this documentation as a resource for the Ethereum community. +Ethereum is one of the most profoundly important inventions in recent history. It is a decentralized, open-source blockchain featuring smart contract functionality. It is the second-largest cryptocurrency by market capitalization, after Bitcoin, and is the most actively used blockchain. Ethereum was proposed in 2013 by programmer Vitalik Buterin. Development was crowdfunded in 2014, and the network went live on 30 July 2015, with 72 million coins premined. ChainSafe was founded not too long afterwards and has been actively working in the Ethereum space ever since. We are proud to develop Lodestar and to present this documentation as a resource for the Ethereum community. ## Proof of Stake From 0231475a2484b9f403eef154c19b402886e9ffbb Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Tue, 28 Nov 2023 02:51:13 -0500 Subject: [PATCH 22/50] feat: add check-spelling script --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index f6de77fb1dbc..9eeb5435eb72 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "check-build": "lerna run check-build", "check-readme": "lerna run check-readme", "check-types": "lerna run check-types", + "check-spelling": "pyspelling -c .pyspelling.yml -v", "coverage": "lerna run coverage", "test": "lerna run test --concurrency 1", "test:unit": "lerna run test:unit --concurrency 1", From 6d958dabb7f8f6dabbecab1295694ac9343a5afa Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Tue, 28 Nov 2023 02:58:03 -0500 Subject: [PATCH 23/50] fix: bug in build:docs if folder not present --- packages/cli/docsgen/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/cli/docsgen/index.ts b/packages/cli/docsgen/index.ts index 164f8c7e8284..524f70a51c5b 100644 --- a/packages/cli/docsgen/index.ts +++ b/packages/cli/docsgen/index.ts @@ -20,5 +20,6 @@ const DOCS_PAGES_FOLDER = path.join(dirname, "..", "..", "..", "docs", "pages"); for (const cmd of cmds) { const docstring = renderCommandPage(cmd, globalOptions, LODESTAR_COMMAND); const folder = path.join(DOCS_PAGES_FOLDER, cmd.docsFolder ?? ""); + if (!fs.existsSync(folder)) fs.mkdirSync(folder, {recursive: true}); fs.writeFileSync(path.join(folder, `${cmd.command}-cli.md`), docstring); } From 23127aa49f373c5504388324bd37832798fd4633 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Tue, 28 Nov 2023 03:23:51 -0500 Subject: [PATCH 24/50] test: fix failing unit test --- packages/beacon-node/src/api/rest/swaggerUI.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/beacon-node/src/api/rest/swaggerUI.ts b/packages/beacon-node/src/api/rest/swaggerUI.ts index c48f4e51860d..48e19a57f2f2 100644 --- a/packages/beacon-node/src/api/rest/swaggerUI.ts +++ b/packages/beacon-node/src/api/rest/swaggerUI.ts @@ -43,7 +43,7 @@ async function getAsset(name: string): Promise { const url = await import("node:url"); // eslint-disable-next-line @typescript-eslint/naming-convention const __dirname = path.dirname(url.fileURLToPath(import.meta.url)); - return await fs.readFile(path.join(__dirname, "../../../../../assets/", name)); + return await fs.readFile(path.join(__dirname, "../../../../../docs/assets/", name)); } catch (e) { return undefined; } From 2599c6f16776998d06373107a2e1860fb1440724 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Tue, 28 Nov 2023 03:31:54 -0500 Subject: [PATCH 25/50] chore: add gitignore changes to dockerignore --- .dockerignore | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.dockerignore b/.dockerignore index 42e8a818a418..d51b5556178f 100644 --- a/.dockerignore +++ b/.dockerignore @@ -46,11 +46,11 @@ packages/beacon-node/mainnet_pubkeys.csv # Autogenerated docs packages/**/docs packages/**/typedocs -docs/packages -docs/contributing.md -docs/assets -docs/reference/cli.md -/site +docs/pages/**/*-cli.md +docs/pages/assets +docs/pages/api/api-reference.md +docs/pages/contribution/getting-started.md +docs/site # Lodestar artifacts .lodestar From 909a84ae07ec3f40d045c1ca283a155019c0de3d Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Tue, 28 Nov 2023 09:43:16 -0500 Subject: [PATCH 26/50] feat: check README ts examples and cop --- .gitignore | 2 + docs/pages/lightclient-prover/.gitkeep | 0 docs/pages/lightclient-prover/light-client.md | 108 ---------------- docs/pages/lightclient-prover/prover.md | 1 - package.json | 2 +- packages/light-client/README.md | 115 +++++++++++++++++- scripts/prepare-docs.sh | 6 +- 7 files changed, 117 insertions(+), 117 deletions(-) create mode 100644 docs/pages/lightclient-prover/.gitkeep delete mode 100644 docs/pages/lightclient-prover/light-client.md delete mode 100644 docs/pages/lightclient-prover/prover.md diff --git a/.gitignore b/.gitignore index 0e1ac048ca01..c0a6d6cfdfb2 100644 --- a/.gitignore +++ b/.gitignore @@ -42,6 +42,8 @@ packages/**/docs packages/**/typedocs docs/pages/**/*-cli.md docs/pages/assets +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 diff --git a/docs/pages/lightclient-prover/.gitkeep b/docs/pages/lightclient-prover/.gitkeep new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/docs/pages/lightclient-prover/light-client.md b/docs/pages/lightclient-prover/light-client.md deleted file mode 100644 index 6f8614ebf6f9..000000000000 --- a/docs/pages/lightclient-prover/light-client.md +++ /dev/null @@ -1,108 +0,0 @@ -# Lodestar Light Client - -Ethereum light clients provide a pathway for users to interact with the Ethereum blockchain in a trust-minimized manner, comparable to the level of trust required when engaging with a third-party provider like Infura or EtherScan. Not that those platforms are bad, but trust in any centralized provider goes against the ethos of blockchain. Light clients are a way that low-power devices, like cell phones, can do self validation of transactions and dApp state. - -Unlike full nodes, light clients do not download and store the entire blockchain. Instead, they download only the headers of each block and employ Merkle proofs to verify transactions. This enables a quick synchronization with the network and access the latest information without using significant system resources​. This streamlined approach to accessing Ethereum is crucial, especially in scenarios where full-scale network participation is infeasible or undesired. - -The evolution of light clients is emblematic of the broader trajectory of Ethereum towards becoming more accessible and resource-efficient, making blockchain technology more inclusive and adaptable to a wide array of use cases and environments. The Altair hard fork introduced sync committees to allow light-clients to synchronize to the network. - -## Requirements for Running a Light-Client - -Access to an beacon node that supports the light client specification is necessary. The client must support the following routes from the [consensus API spec](https://github.com/ethereum/consensus-specs/tree/dev): - -- `/eth/v1/beacon/light_client/updates` -- `/eth/v1/beacon/light_client/optimistic_update` -- `/eth/v1/beacon/light_client/finality_update` -- `/eth/v1/beacon/light_client/bootstrap/{block_root}` -- `/eth/v0/beacon/light_client/committee_root` - -System requirements are quite low so its possible to run a light client in the browser as part of a website. There are a few examples of this on github that you can use as reference, our [prover](./prover.md) being one of them. - -## Light-Client CLI Example - -It is possible to start up the light-client as a standalone process. - -```bash -lodestar lightclient \ - --network mainnet \ - --beacon-api-url https://beacon-node.your-domain.com \ - --checkpoint-root "0xccaff4b99986a7b05e06738f1828a32e40799b277fd9f9ff069be55341fe0229" -``` - -## Light-Client Programmatic Example - -For this example we will assume there is a running beacon node at `https://beacon-node.your-domain.com` - -```ts -import {Api} from "@lodestar/api/beacon"; -import {ApiError} from "@lodestar/api"; -import {Bytes32} from "@lodestar/types"; -import {createChainForkConfig} from "@lodestar/config"; -import {networksChainConfig} from "@lodestar/config/networks"; -import { - GenesisData, - Lightclient, - LightclientEvent, - RunStatusCode, - getLcLoggerConsole -} from `@lodestar/lightclient`; - -async function getGenesisData(api: Pick): Promise { - const res = await api.beacon.getGenesis(); - ApiError.assert(res); - - return { - genesisTime: Number(res.response.data.genesisTime), - genesisValidatorsRoot: res.response.data.genesisValidatorsRoot, - }; -} - -async function getSyncCheckpoint(api: Pick): Promise { - const res = await api.beacon.getStateFinalityCheckpoints("head"); - ApiError.assert(res); - return res.response.data.finalized.root; -} - -const config = createChainForkConfig(networksChainConfig.mainnet); - -const logger = getLcLoggerConsole({logDebug: Boolean(process.env.DEBUG)}); - -const api = getClient({urls: ["https://beacon-node.your-domain.com"]}, {config}); - -const transport = new LightClientRestTransport(api); - -const lightclient = await Lightclient.initializeFromCheckpointRoot({ - config, - logger, - transport, - genesisData: await getGenesisData(api), - checkpointRoot: await getSyncCheckpoint(api), - opts: { - allowForcedUpdates: true, - updateHeadersOnForcedUpdate: true, - } -}); - -// Wait for the lightclient to start -await new Promise((resolve) => { - const lightclientStarted = (status: RunStatusCode): void => { - if (status === RunStatusCode.started) { - this.lightclient?.emitter.off(LightclientEvent.statusChange, lightclientStarted); - resolve(); - } - }; - lightclient?.emitter.on(LightclientEvent.statusChange, lightclientStarted); - logger.info("Initiating lightclient"); - lightclient?.start(); -}); - -logger.info("Lightclient synced"); - -lightclient.emitter.on(LightclientEvent.lightClientFinalityHeader, async (finalityUpdate) => { - console.log(finalityUpdate); -}); - -lightclient.emitter.on(LightclientEvent.lightClientOptimisticHeader, async (optimisticUpdate) => { - console.log(optimisticUpdate); -}); -``` diff --git a/docs/pages/lightclient-prover/prover.md b/docs/pages/lightclient-prover/prover.md deleted file mode 100644 index 615fd40fce5e..000000000000 --- a/docs/pages/lightclient-prover/prover.md +++ /dev/null @@ -1 +0,0 @@ -# Prover diff --git a/package.json b/package.json index 9eeb5435eb72..538241c89274 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "clean": "rm -rf ./packages/*/lib ./packages/*/*.tsbuildinfo", "clean:nm": "rm -rf ./packages/*/node_modules ./node_modules", "build": "lerna run build", - "build:docs": "lerna run build:docs && ./scripts/prepare-docs.sh", + "build:docs": "lerna run check-readme && lerna run build:docs && ./scripts/prepare-docs.sh", "build:watch": "lerna exec --parallel -- 'yarn run build:watch'", "build:ifchanged": "lerna exec -- ../../scripts/build_if_changed.sh", "lint": "eslint --color --ext .ts packages/*/src packages/*/test", diff --git a/packages/light-client/README.md b/packages/light-client/README.md index 85ebd86d3c19..3dd83e8fbf02 100644 --- a/packages/light-client/README.md +++ b/packages/light-client/README.md @@ -1,26 +1,129 @@ -# Lodestar Light-client +# Lodestar Light Client + +Ethereum light clients provide a pathway for users to interact with the Ethereum blockchain in a trust-minimized manner, comparable to the level of trust required when engaging with a third-party provider like Infura or EtherScan. Not that those platforms are bad, but trust in any centralized provider goes against the ethos of blockchain. Light clients are a way that low-power devices, like cell phones, can do self validation of transactions and dApp state. + +Unlike full nodes, light clients do not download and store the entire blockchain. Instead, they download only the headers of each block and employ Merkle proofs to verify transactions. This enables a quick synchronization with the network and access the latest information without using significant system resources​. This streamlined approach to accessing Ethereum is crucial, especially in scenarios where full-scale network participation is infeasible or undesired. + +The evolution of light clients is emblematic of the broader trajectory of Ethereum towards becoming more accessible and resource-efficient, making blockchain technology more inclusive and adaptable to a wide array of use cases and environments. The Altair hard fork introduced sync committees to allow light-clients to synchronize to the network. + +## Pre-Requisites [![Discord](https://img.shields.io/discord/593655374469660673.svg?label=Discord&logo=discord)](https://discord.gg/aMxzVcr) [![Eth Consensus Spec v1.1.10](https://img.shields.io/badge/ETH%20consensus--spec-1.1.10-blue)](https://github.com/ethereum/consensus-specs/releases/tag/v1.1.10) ![ES Version](https://img.shields.io/badge/ES-2021-yellow) ![Node Version](https://img.shields.io/badge/node-16.x-green) +[Yarn](https://yarnpkg.com/) > This package is part of [ChainSafe's Lodestar](https://lodestar.chainsafe.io) project -## Prerequisites +## Requirements for Running a Light-Client + +Access to an beacon node that supports the light client specification is necessary. The client must support the following routes from the [consensus API spec](https://github.com/ethereum/consensus-specs/tree/dev): -- [NodeJS](https://nodejs.org/) (LTS) -- [Yarn](https://yarnpkg.com/) +- `/eth/v1/beacon/light_client/updates` +- `/eth/v1/beacon/light_client/optimistic_update` +- `/eth/v1/beacon/light_client/finality_update` +- `/eth/v1/beacon/light_client/bootstrap/{block_root}` +- `/eth/v0/beacon/light_client/committee_root` -## What you need +System requirements are quite low so its possible to run a light client in the browser as part of a website. There are a few examples of this on github that you can use as reference, our [prover](https://chainsafe.github.io/lodestar/lightclient-prover/prover.md) being one of them. -You will need to go over the [specification](https://github.com/ethereum/consensus-specs). +You can find more information about the light-client protocol in the [specification](https://github.com/ethereum/consensus-specs). ## Getting started - Follow the [installation guide](https://chainsafe.github.io/lodestar/) to install Lodestar. - Quickly try out the whole stack by [starting a local testnet](https://chainsafe.github.io/lodestar/usage/local). +## Light-Client CLI Example + +It is possible to start up the light-client as a standalone process. + +```bash +lodestar lightclient \ + --network mainnet \ + --beacon-api-url https://beacon-node.your-domain.com \ + --checkpoint-root "0xccaff4b99986a7b05e06738f1828a32e40799b277fd9f9ff069be55341fe0229" +``` + +## Light-Client Programmatic Example + +For this example we will assume there is a running beacon node at `https://beacon-node.your-domain.com` + +```ts +import {Api} from "@lodestar/api/beacon"; +import {ApiError} from "@lodestar/api"; +import {Bytes32} from "@lodestar/types"; +import {createChainForkConfig} from "@lodestar/config"; +import {networksChainConfig} from "@lodestar/config/networks"; +import { + GenesisData, + Lightclient, + LightclientEvent, + RunStatusCode, + getLcLoggerConsole +} from `@lodestar/lightclient`; + +async function getGenesisData(api: Pick): Promise { + const res = await api.beacon.getGenesis(); + ApiError.assert(res); + + return { + genesisTime: Number(res.response.data.genesisTime), + genesisValidatorsRoot: res.response.data.genesisValidatorsRoot, + }; +} + +async function getSyncCheckpoint(api: Pick): Promise { + const res = await api.beacon.getStateFinalityCheckpoints("head"); + ApiError.assert(res); + return res.response.data.finalized.root; +} + +const config = createChainForkConfig(networksChainConfig.mainnet); + +const logger = getLcLoggerConsole({logDebug: Boolean(process.env.DEBUG)}); + +const api = getClient({urls: ["https://beacon-node.your-domain.com"]}, {config}); + +const transport = new LightClientRestTransport(api); + +const lightclient = await Lightclient.initializeFromCheckpointRoot({ + config, + logger, + transport, + genesisData: await getGenesisData(api), + checkpointRoot: await getSyncCheckpoint(api), + opts: { + allowForcedUpdates: true, + updateHeadersOnForcedUpdate: true, + } +}); + +// Wait for the lightclient to start +await new Promise((resolve) => { + const lightclientStarted = (status: RunStatusCode): void => { + if (status === RunStatusCode.started) { + this.lightclient?.emitter.off(LightclientEvent.statusChange, lightclientStarted); + resolve(); + } + }; + lightclient?.emitter.on(LightclientEvent.statusChange, lightclientStarted); + logger.info("Initiating lightclient"); + lightclient?.start(); +}); + +logger.info("Lightclient synced"); + +lightclient.emitter.on(LightclientEvent.lightClientFinalityHeader, async (finalityUpdate) => { + console.log(finalityUpdate); +}); + +lightclient.emitter.on(LightclientEvent.lightClientOptimisticHeader, async (optimisticUpdate) => { + console.log(optimisticUpdate); +}); +``` + ## Contributors Read our [contributors document](/CONTRIBUTING.md), [submit an issue](https://github.com/ChainSafe/lodestar/issues/new/choose) or talk to us on our [discord](https://discord.gg/yjyvFRP)! diff --git a/scripts/prepare-docs.sh b/scripts/prepare-docs.sh index e2e92a354597..0926290205b5 100755 --- a/scripts/prepare-docs.sh +++ b/scripts/prepare-docs.sh @@ -5,9 +5,13 @@ DOCS_DIR=docs # exit when any command fails set -e -# Copy contributing doc +# Copy contributing docs cp CONTRIBUTING.md $DOCS_DIR/pages/contribution/getting-started.md +# Copy package README.md to docs +cp -r packages/light-client/README.md $DOCS_DIR/pages/lightclient-prover/lightclient.md +cp -r packages/prover/README.md $DOCS_DIR/pages/lightclient-prover/prover.md + # Copy visual assets rm -rf $DOCS_DIR/pages/assets cp -r $DOCS_DIR/assets $DOCS_DIR/pages/assets From c621df05aaeefd029f8c116d68ab0e32408ba7d5 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Tue, 28 Nov 2023 09:51:37 -0500 Subject: [PATCH 27/50] chore: add pre to wordlist --- .wordlist.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.wordlist.txt b/.wordlist.txt index ce90f3090088..7fd50aede8f1 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -140,6 +140,7 @@ orchestrator overriden params plaintext +pre premined produceBlockV protolambda From 3941582c43adc2998c526ea7cd4795156db7a1f8 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Tue, 5 Dec 2023 01:49:44 -0500 Subject: [PATCH 28/50] docs: add heap-dumps.md --- docs/pages/tools/heap-dumps.md | 221 +++++++++++++++++++++++++++++++++ 1 file changed, 221 insertions(+) create mode 100644 docs/pages/tools/heap-dumps.md diff --git a/docs/pages/tools/heap-dumps.md b/docs/pages/tools/heap-dumps.md new file mode 100644 index 000000000000..0799873720c6 --- /dev/null +++ b/docs/pages/tools/heap-dumps.md @@ -0,0 +1,221 @@ +# Heap Dump Analysis + +There are a number of reason why one would want to do a heap dump but in particular, they are helpful for find memory intensive operations. Often times there are memory allocations that are not related to memory leaks, and tools like `Valgrind` become less useful. There are two major types of heap dumps that are available to node developers. The first is a `V8` heap dump, and the second is a native heap dump. The `V8` heap dump is much more common and is the default heap dump that is generated by `node` and is useful when analyzing JS generated objects that are managed by the runtime. However there is one major limitation to the `V8` heap dump, and that is that it does not include native objects. This is where the native heap dump comes in handy. The native heap dump is a snapshot of the entire process memory, and includes objects that are allocated by c/c++ code, including native modules that are in use by the application. The limitation to the native heap dump is that it will not include any JS objects that are allocated by the `V8` runtime. Those are generally created within `mmap`'ed pages and the native heap dump tools are specific to `C` objects that are created with `malloc` and destroyed via `free`. C++ is also covered as `new` and `delete` are wrappers around `malloc` and `free`. This is why it is important to understand how to analyze both types of memory usage. + + +## Native Heap Dump + +_**note: collecting a native heap dump is only supported on linux, analysis can be done from linux or Mac**_ + +There are several tools that can be used to do native heap dump analysis. The most common are [`massif`](https://valgrind.org/docs/manual/ms-manual.html) from the [`Valgrind`](https://valgrind.org/) suite, google's [`gperftools`](https://github.com/gperftools/gperftools) and `heaptrack` from [KDE](https://community.kde.org/Main_Page). Of the three, `heaptrack` is the most user friendly tool, and it is specifically designed for the task. It is much faster than `Valgrind`, easier to integrate than `gperftools` and also includes a gui for result analysis. This is why it is the recommended tool for heap dump analysis on Lodestar. + +There are a few things that will make the results with `heaptrack` far better. The most important is using debug builds of all libraries included in a binary, including the application itself. This will make the results usable. Not to say that they will be useless without debug symbols but it will be kinda tough to optimize functions without knowing the function names nor the file and line numbers. + +This is the heart of what `heaptrack` will do for us. It hooks into the memory allocation and adds in stack traces for each `malloc` call site. That way every time memory is reserved there is a way to track back where it happened in the code. `heaptrack` also hooks into the `free` function and checks that versus the allocations to check for memory leaks and for temporary variables that can be optimized. This also allows for optimization of how many of each object is created by identifying high frequency allocations. + +Generally the .heapdump file will be created on a cloud server and then copied to a local machine for analysis, mostly because the gui is not available through ssh. The gui is not required for analysis but it is much easier to use than the command line tools. The first step will be to install `heaptrack` on the target server and to capture a profile. + +### Build collection tools + +Assume the following directory structure: + +```sh +├── beacon-node +│   ├── db +│   ├── logs +│   ├── start-lodestar.sh +│   └── rc-config.yml +├── lodestar +└── node # step below will clone this repo +``` + +We will start from the directory that contains `lodestar` and the `beacon-node` files. + +```sh +# Install heaptrack +$ sudo apt-get update +$ sudo apt-get -y install heaptrack + +# Using a debug build of node is recommended and it can be build +# from source. Clone the node repo to get started. +$ git clone https://github.com/nodejs/node.git +$ cd node + +# Use whichever version of node you prefer +$ git checkout v20.10.0 +$ ./configure --debug + +# This command only builds the debug version of node and assumes +# that a release version of node is already installed on the system +$ make -C out BUILDTYPE=Debug -j$(nproc --all) + +# Move the debug version of node the the same folder that the release +# version is installed in and name it `node_debug`. This will put the +# debug binary on the path and allow you to run it with the +# `node_debug` command +$ cp out/Debug/node "$(which node)_debug" +$ which node_debug +/your/home/directory/.nvm/versions/node/v20.10.0/bin/node_debug + +# Return to the lodestar repo +$ cd ../lodestar + +# Clean the build artifacts and node_modules +$ yarn clean && yarn clean:nm + +# Install the dependencies +$ yarn install + +# Ensure that all native modules are rebuilt with debug symbols. Some +# modules are prebuilt, like classic-level, and the debug symbols may +# not be included. If the the debugging exercise is focussed around +# one of these dependencies, then you will need to manually clone those +# repos and manually build them with debug symbols. +$ npm rebuild --debug +``` + +### Collect a heap dump + +```sh +# Move to th `beacon-node` directory +$ cd ../beacon-node + +# Start lodestar with profiling enabled +$ heaptrack \ +$ --output ./lodestar.heapdump \ +$ node_debug \ +$ --max-old-space-size=8192 \ +$ ../lodestar/packages/cli/bin/lodestar.js \ +$ beacon \ +$ --rcConfig ./rc-config.yml \ +$ > /dev/null 2>&1 & +# Wait some period of time for the heap dump data to be collected + +# The data will not be persisted until the process is stopped. You can gracefully +# stop the process with the following command and if you want to hard kill it +# add `-9` to the end of the `kill` command although that should not be necessary +$ ps aux | grep lodestar | grep -v grep | awk '{print $2}' | head -n 1 | xargs kill +``` + +### Collecting a heap dump on a running process + +Collecting a heap dump can also be done on a running process. There are both advantages and disadvantages to this approach. The main advantage is that you can collect a heap dump without having to restart. The down side is that the dump will only include allocations/de-allocations while the tracker is running. This means that all the non-paired calls to malloc/free will register as leaks. It will also not give a true representation of how the heap is being used. On the upside, however the dump will be much smaller in size. + +It is important to note a warning that is in the `heaptrack` source code: + +_WARNING: Runtime-attaching heaptrack is UNSTABLE and can lead to CRASHES in your application, especially after you detach heaptrack again. You are hereby warned, use it at your own risk!_ + +```sh +# Move to th `beacon-node` directory +$ cd ../beacon-node + +# Start lodestar +$ node_debug \ +$ --max-old-space-size=8192 \ +$ ../lodestar/packages/cli/bin/lodestar.js \ +$ beacon \ +$ --rcConfig ./rc-config.yml \ +$ > /dev/null 2>&1 & +# Wait some period of time to start collecting the dump + +# GDB is required to inject heaptrack into a running process +# so you may need to install it +$ sudo apt-get update +$ sudo apt-get install -y gdb + +# Elevated `perf` permissions are also required depending on your +# system configuration. Change until the next reboot +$ echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope + +# Get the pid of the lodestar process +$ export LODESTAR_PID=$(ps aux | grep lodestar | grep -v grep | awk '{print $2}' | head -n 1) + +# Inject heaptrack into the running process +$ heaptrack --pid $LODESTAR_PID + +heaptrack output will be written to "/home/user/beacon-node/heaptrack.node_debug.111868.zst" +/usr/lib/heaptrack/libheaptrack_preload.so +injecting heaptrack into application via GDB, this might take some time... +injection finished +# Wait some period of time to collect the heap dump. See below +# for the termination command that can be run from a separate +# terminal when ready to stop collecting data +Terminated +removing heaptrack injection via GDB, this might take some time... +Heaptrack finished! Now run the following to investigate the data: + + heaptrack --analyze "/home/user/beacon-node/heaptrack.node_debug.111868.zst" +``` + +There is a trap that is not quite setup correctly so it is not possible to just Ctrl+C out of the injected process or it corrupts the output file. The command to kill the injected heaptrack process is: + +```sh +ps -ef | grep '[h]eaptrack --pid' | awk '$3 == '$(ps -ef | grep '[h]eaptrack --pid' | awk '$3 != 1 {print $2}' | head -n 1)' {print $2}' | xargs -r kill +``` + +After working with the injected process for a while, I cannot honestly recommend it. It can work in a pinch, and is best suited for when the profiled process can be exited gracefully. The benefit being that the heapdump will be much smaller and targeted at runtime will not have the transient, startup allocations, which can make it easier to see what is happening after the process has been running for a while. + +### Installing `heaptrack-gui` on Linux + +```sh +# You can you apt, apt-get or aptitude to install the gui +$ sudo apt-get update +$ sudo apt-get install -y heaptrack-gui +``` + +### Installing `heaptrack-gui` on OSX + +At the time of writing this there is no official pre-built binary for OSX. This was a bit of a challenge but it was WELL worth the effort as the tool works very well. There were a number of bugs along the way while "using the docs" so your mileage may vary, but this is what worked for me. + +Most of the dependencies can be installed via Homebrew and the tool itself needs to be built from source. There was one dependency that needed to be built from source as well. This process assumes a working folder that the repos can be cloned into. + +```sh +# Start in the root folder where the repos will be cloned +$ brew install qt@5 + +# prepare tap of kde-mac/kde +$ brew tap kde-mac/kde https://invent.kde.org/packaging/homebrew-kde.git +$ "$(brew --repo kde-mac/kde)/tools/do-caveats.sh" + +# install the kde-mac and other required dependencies +$ brew install kde-mac/kde/kf5-kcoreaddons \ +$ kde-mac/kde/kf5-kitemmodels \ +$ kde-mac/kde/kf5-kconfigwidgets \ +$ kde-mac/kde/kdiagram \ +$ extra-cmake-modules \ +$ ki18n \ +$ threadweaver \ +$ boost \ +$ zstd \ +$ gettext + +# There is a bug in the current version of kde-mac/kde and one dependency needs +# to be built manually. This is the workaround to get it built. +$ git clone https://invent.kde.org/frameworks/kio.git +$ cd kio +$ mkdir build +$ cd build +$ export CMAKE_PREFIX_PATH=$(brew --prefix qt@5) +$ cmake -G Ninja -DCMAKE_BUILD_TYPE=Release .. +$ ninja +$ sudo ninja install +$ cd ../.. + +# Now make sure that the dependencies are available to the system during runtime +$ ln -sfv "$(brew --prefix)/share/kf5" "$HOME/Library/Application Support" +$ ln -sfv "$(brew --prefix)/share/knotifications5" "$HOME/Library/Application Support" +$ ln -sfv "$(brew --prefix)/share/kservices5" "$HOME/Library/Application Support" +$ ln -sfv "$(brew --prefix)/share/kservicetypes5" "$HOME/Library/Application Support" + +# We are now ready to build the heaptrack_gui binaries for analysis on OSX +$ git clone https://invent.kde.org/sdk/heaptrack.git +$ cd heaptrack +$ mkdir build +$ cd build +$ CMAKE_PREFIX_PATH=$(brew --prefix qt@5) PATH=$PATH:/opt/homebrew/opt/gettext/bin cmake .. +$ cmake -DCMAKE_BUILD_TYPE=Release .. +$ make heaptrack_gui +$ sudo make install +# You can now find heaptrack_gui with your gui Applications. It is default +# placed as /Applications/KDE/heaptrack_gui.app +``` From e72a2e9815687f76dab8d34906f9f35855cde8ce Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Tue, 5 Dec 2023 01:57:34 -0500 Subject: [PATCH 29/50] chore: lint spelling --- .wordlist.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.wordlist.txt b/.wordlist.txt index 7fd50aede8f1..c4d24112ba82 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -38,11 +38,13 @@ Github Gossipsub Grafana HackMD +Homebrew IPFS IPv Infura JSON JWT +KDE LGPL LGPLv LMD @@ -115,6 +117,8 @@ flamegraph flamegraphs gnosis goerli +heapdump +heaptrack holesky interop js @@ -126,6 +130,7 @@ lightclient linter lockfile mainnet +malloc mdns merkle merkleization @@ -137,6 +142,7 @@ namespaced namespaces nodemodule orchestrator +osx overriden params plaintext @@ -146,6 +152,7 @@ produceBlockV protolambda prover repo +repos req reqresp ropsten From 1cfd8fb099c18a6e232ac86b24b08031ca5e6262 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Wed, 6 Dec 2023 21:51:20 -0500 Subject: [PATCH 30/50] refactor: move assets back to root --- .gitignore | 1 + {docs/assets => assets}/chainsafe_logo.png | Bin {docs/assets => assets}/lodestar_icon_300.png | Bin {docs/assets => assets}/lodestar_icon_950.png | Bin .../assets => assets}/lodestar_icon_text_black.png | Bin .../lodestar_icon_text_black_stroke.png | Bin .../assets => assets}/lodestar_icon_text_white.png | Bin {docs/assets => assets}/round-icon.ico | Bin scripts/prepare-docs.sh | 6 ++++-- 9 files changed, 5 insertions(+), 2 deletions(-) rename {docs/assets => assets}/chainsafe_logo.png (100%) rename {docs/assets => assets}/lodestar_icon_300.png (100%) rename {docs/assets => assets}/lodestar_icon_950.png (100%) rename {docs/assets => assets}/lodestar_icon_text_black.png (100%) rename {docs/assets => assets}/lodestar_icon_text_black_stroke.png (100%) rename {docs/assets => assets}/lodestar_icon_text_white.png (100%) rename {docs/assets => assets}/round-icon.ico (100%) diff --git a/.gitignore b/.gitignore index c0a6d6cfdfb2..a85d4af7794e 100644 --- a/.gitignore +++ b/.gitignore @@ -42,6 +42,7 @@ packages/**/docs packages/**/typedocs docs/pages/**/*-cli.md docs/pages/assets +docs/pages/images docs/pages/lightclient-prover/lightclient.md docs/pages/lightclient-prover/prover.md docs/pages/api/api-reference.md diff --git a/docs/assets/chainsafe_logo.png b/assets/chainsafe_logo.png similarity index 100% rename from docs/assets/chainsafe_logo.png rename to assets/chainsafe_logo.png diff --git a/docs/assets/lodestar_icon_300.png b/assets/lodestar_icon_300.png similarity index 100% rename from docs/assets/lodestar_icon_300.png rename to assets/lodestar_icon_300.png diff --git a/docs/assets/lodestar_icon_950.png b/assets/lodestar_icon_950.png similarity index 100% rename from docs/assets/lodestar_icon_950.png rename to assets/lodestar_icon_950.png diff --git a/docs/assets/lodestar_icon_text_black.png b/assets/lodestar_icon_text_black.png similarity index 100% rename from docs/assets/lodestar_icon_text_black.png rename to assets/lodestar_icon_text_black.png diff --git a/docs/assets/lodestar_icon_text_black_stroke.png b/assets/lodestar_icon_text_black_stroke.png similarity index 100% rename from docs/assets/lodestar_icon_text_black_stroke.png rename to assets/lodestar_icon_text_black_stroke.png diff --git a/docs/assets/lodestar_icon_text_white.png b/assets/lodestar_icon_text_white.png similarity index 100% rename from docs/assets/lodestar_icon_text_white.png rename to assets/lodestar_icon_text_white.png diff --git a/docs/assets/round-icon.ico b/assets/round-icon.ico similarity index 100% rename from docs/assets/round-icon.ico rename to assets/round-icon.ico diff --git a/scripts/prepare-docs.sh b/scripts/prepare-docs.sh index 0926290205b5..c46e2596440d 100755 --- a/scripts/prepare-docs.sh +++ b/scripts/prepare-docs.sh @@ -1,6 +1,7 @@ #!/bin/bash DOCS_DIR=docs +ASSETS_DIR=assets # exit when any command fails set -e @@ -13,5 +14,6 @@ cp -r packages/light-client/README.md $DOCS_DIR/pages/lightclient-prover/lightcl cp -r packages/prover/README.md $DOCS_DIR/pages/lightclient-prover/prover.md # Copy visual assets -rm -rf $DOCS_DIR/pages/assets -cp -r $DOCS_DIR/assets $DOCS_DIR/pages/assets +rm -rf $DOCS_DIR/pages/assets $DOCS_DIR/pages/images +cp -r $ASSETS_DIR $DOCS_DIR/pages/assets +cp -r $DOCS_DIR/images $DOCS_DIR/pages/images From bc7f5a33beccd6343d89a37cb6d1749b7a4a11b0 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Thu, 7 Dec 2023 02:15:32 -0500 Subject: [PATCH 31/50] docs: add core-dumps and add to heap-dumps --- .wordlist.txt | 7 ++++ docs/pages/tools/core-dumps.md | 70 +++++++++++++++++++++++++++++++ docs/pages/tools/heap-dumps.md | 76 +++++++++++++++++++++++++++++----- 3 files changed, 143 insertions(+), 10 deletions(-) diff --git a/.wordlist.txt b/.wordlist.txt index c4d24112ba82..3cfd4cc3f62b 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -43,6 +43,7 @@ IPFS IPv Infura JSON +JSObjects JWT KDE LGPL @@ -93,6 +94,7 @@ chainsafe chiado cli cmd +codebase config configs const @@ -108,6 +110,7 @@ deserialization dev devnet devnets +devtools enodes enum env @@ -128,6 +131,8 @@ keystores libp lightclient linter +lldb +llnode lockfile mainnet malloc @@ -145,6 +150,7 @@ orchestrator osx overriden params +pid plaintext pre premined @@ -176,4 +182,5 @@ utils validator validators wip +xcode yaml diff --git a/docs/pages/tools/core-dumps.md b/docs/pages/tools/core-dumps.md index e69de29bb2d1..7e40a7589772 100644 --- a/docs/pages/tools/core-dumps.md +++ b/docs/pages/tools/core-dumps.md @@ -0,0 +1,70 @@ +# Core Dump Analysis + +Core dump analysis is some ninja level stuff. Once you get the hang of it you will feel like you have super powers. It will up your game to a whole new level because you will be able to debug issues that seemed impossible before. Post-crash analysis is a very powerful tool to have in your tool belt. A core dump has all of the objects in memory as well as all of the stack frame information at the exact moment the dump was taken, usually when a hard crash occurs. + +It is important to note that debug symbols will greatly aid you in your debugging for issues related to native code like `C/C++`. When compiled languages are optimized the compiler will often strip out identifiers and all that will be remaining are mangled symbols and addresses. Compiling with debug symbols will leave all of the identifiers, file names and line numbers in-tact. + +While it is not always practical to be running code in a Debug version of node, if you run across a persistent issue it will be helpful to recreate it on a debug build and to use that for analysis. + +It is important to note that the EXACT binary that was running when the dump was created MUST be loaded when doing analysis. There is a lot of information in the dump that is specific to the binary that was running (like function offsets, etc). If you load a different binary you will get a lot of errors and the analysis will not be useful (if it loads at all). + +It is also a nice-to-know that you can create the dump on linux, using a linux compiled version of node, and then read it on a mac. All that is needed is to download the node binary and dump file to the mac. It is possible to load them into a mac compiled version of llnode and all will work as expected. Its just the meta in the linux binary that is needed for analysis, it doesn't actually run the code. + +## Installing `llnode` + +`llnode` is a Node.js plugin for the [LLDB](https://lldb.llvm.org/) debugger. It is the officially sanctioned tool from Node and powerful way to do postmortem analysis of Node.js processes. The process for install is pretty straight-forward unless you have an M1 mac. XCode ships with an instance of `lldb` and installing `llnode` is as simple as running `npm install -g llnode`. + +On an M1 mac the install will work fine but the plugin will crash at load time. See [this issue](https://github.com/nodejs/llnode/issues/430#issuecomment-1844628224) for updates. The workaround is to install `lldb` via homebrew. + +```sh +# should only be necessary on M1 macs at time of writing +$ brew install llvm +$ echo 'export PATH="/opt/homebrew/opt/llvm/bin:$PATH"' >> ~/.zshrc +$ # note that its before recopying PATH to make sure it resolves +$ zsh ~/.zshrc +$ which llvm-config +/opt/homebrew/opt/llvm/bin/llvm-config # if this is not what comes up restart the shell +$ npm install -g llnode +$ llnode +(lldb) plugin load '/Users/matthewkeil/.nvm/versions/node/v20.5.1/lib/node_modules/llnode/llnode.dylib' +(lldb) settings set prompt '(llnode) ' +(llnode) +``` + +## Collecting a core dump + +Before a core dump can be created the system must be enabled. + +```sh +ulimit -c unlimited +``` + +This is a critical step. If that command is not run the core will not be dumped to disk. + +Core dumps are normally created by the kernel when certain process signals are encountered. `SIGSEGV` is the most common signal that will cause a dump and its sent by the kernel to the process when a segfault occurs. `SIGSEGV` is not the only signal that works and you can see the full list [here](https://man7.org/linux/man-pages/man7/signal.7.html) under the "Standard Signals" section (all the ones that say "Core" in the "Action" column). + +If you want to create a dump on demand you can use the `gcore` command on linux. This will create a dump of the process without killing it. If you don't mind termination you can also use `kill -SIGSEGV ` to send the a dump signal to the process. + +## Analyzing a core dump + +Once you collect the core dump you can load it into `llnode` for debugging. + +```sh +# remember that the node binary must be the exact same one that was running when the core was created +$ llnode -f /path/to/node_debug -c /Users/ninja_user/coredumps/node.coredump +(lldb) target create "node_debug" --core "node.coredump" +Core file '/Users/ninja_user/coredumps/node.coredump' (x86_64) was loaded. +(lldb) plugin load '/Users/ninja_user/.nvm/versions/node/v20.5.1/lib/node_modules/llnode/llnode.dylib' +(lldb) settings set prompt '(llnode) ' +(llnode) +``` + +Once the dump is loaded the first few steps will be to figure out what types of objects were in memory and what was the processor working on when the crash occurred. Lets start with the stack trace. There are two distinct commands for pulling the stack because node is both a native runtime and a virtual machine. The `bt`, back trace, command will pull the native stack frames and the `v8 bt` command will use the `llnode` plugin to pull the JavaScript stack frames. + +```sh +(llnode) bt + + +(llnode) v8 bt + +``` diff --git a/docs/pages/tools/heap-dumps.md b/docs/pages/tools/heap-dumps.md index 0799873720c6..bb7a59eeb928 100644 --- a/docs/pages/tools/heap-dumps.md +++ b/docs/pages/tools/heap-dumps.md @@ -1,15 +1,72 @@ # Heap Dump Analysis -There are a number of reason why one would want to do a heap dump but in particular, they are helpful for find memory intensive operations. Often times there are memory allocations that are not related to memory leaks, and tools like `Valgrind` become less useful. There are two major types of heap dumps that are available to node developers. The first is a `V8` heap dump, and the second is a native heap dump. The `V8` heap dump is much more common and is the default heap dump that is generated by `node` and is useful when analyzing JS generated objects that are managed by the runtime. However there is one major limitation to the `V8` heap dump, and that is that it does not include native objects. This is where the native heap dump comes in handy. The native heap dump is a snapshot of the entire process memory, and includes objects that are allocated by c/c++ code, including native modules that are in use by the application. The limitation to the native heap dump is that it will not include any JS objects that are allocated by the `V8` runtime. Those are generally created within `mmap`'ed pages and the native heap dump tools are specific to `C` objects that are created with `malloc` and destroyed via `free`. C++ is also covered as `new` and `delete` are wrappers around `malloc` and `free`. This is why it is important to understand how to analyze both types of memory usage. +There are a number of reason why one would want to do a heap dump but in particular, they are helpful for find memory intensive operations and leaks. There are two major types of heap dumps that are available to node developers. The first is a JavaScript heap dump, and the second is a native heap dump. The JS heap dump is much more common and is the default heap dump that is generated by `node`. It is useful when analyzing JS generated objects that are managed by the runtime. However there is one major limitation to the JS heap dump, and that is that it does not include native objects. This is where the native heap dump comes in handy. The native heap dump is a snapshot of the entire process memory, and includes objects that are allocated by `C/C++` code, including native modules in use by the application. The limitation to the native heap dump is that it will not include any JS objects that are allocated by the `V8` runtime. Those are generally created within `mmap`'ed pages and the native heap dump tools are specific to `C` objects that are created with `malloc` and destroyed via `free`. `C++` is also covered as `new` and `delete` are wrappers around `malloc` and `free`. This is why it is important to understand how to analyze both types of memory usage. +## JavaScript Heap Dump + +Node has built in `V8` heap dump access and its a very powerful tool for analyzing memory usage. Understanding how the dump is created will both help to understand how it is displayed and how to use the analysis more effectively. + +The `V8` heap dump is a stop the world process because walking the entire heap graph is necessary to create one. This is similar to a full, major garbage collection event. The VM starts at the heap entrance node and walks the entire graph and makes note of every edge that connects each node along the way. Nodes are JSObjects and edges are references between those objects. + +By time the whole heap is walked the full size and values of all nodes are known and all of the connections between those nodes is well understood. The object that is returned is a set of three arrays, the nodes, the edges and the string values that are encountered (because strings are themselves arrays of characters in `C` so they are treated a bit differently by `V8`). + +### Creating a `V8` heap dump + +There are two functions for creating a heap dump but both call the same functionality under the hood. One streams the result, `require("v8").getHeapSnapshot([options])`, and is primarily intended for use by the Chrome devtools button to "take a snapshot". The second writes the heap dump to a file, `require("v8").writeHeapSnapshot(filename[,options])`. + +The optional `options` argument, in both cases, is the same and contains two props.`exposeInternals` and `exposeNumericValues` to enrich the dump. In many cases its the application layer that one wants to debug so `exposeInternals` is not usually necessary. In `V8` numbers are stored as 32bit integers and the size of pointers is also 32bits. So as an optimization, the pointer to the numeric value can be eliminated and the value itself can be stored in the `Address` of the `Value` instead. `exposeNumericValues` transcribes those "pointers" to the actual numeric value and appends them to the dump. + +Because heap analysis happens frequently during Lodestar development there is a helper api endpoint to capture a heap dump. **It is IMPORTANT** that this endpoint is not public facing as it will open the threat of DDOS attack. + +The endpoint accepts a `POST` request and you may include an optional `dirpath` query parameter to specify the directory where the heap dump will be written. If the `dirpath` is not specified then the heap dump will be written to the current working directory. + +To create a Lodestar heap dump you can use the following command: + +```sh +curl -X POST http://localhost:9596/eth/v1/lodestar/write_heapdump?dirpath=/some/directory/path +``` + +### Viewing a `V8` heap dump + +It is best to analyze on a local development machine so if Lodestar is running on a cloud instance download the dump to the local environment. Open Chrome, or any Chromium based browser (the example photos were taken using Brave). In the url bar type `chrome:://inspect` to bring up the DevTools menu (in brave the url will be rewritten to `brave://inspect`). + +![DevTools](./images/heap-dumps/devtools.png) + +Click on the `Open dedicated DevTools for Node` link to open the node specific window and click on the `Memory` tab as shown below. + +![Memory Tab](./images/heap-dumps/memory-tab.png) + +Load the profile by either right clicking on the left pane or by clicking the `Load` button at the bottom. + +![Load Profile](./images/heap-dumps/load-profile.png) + +### Analyzing a `V8` heap dump + +Analysis is as much an art as it is a science and the best way to learn is to do it a few times. Generally the goal is looking for memory leaks but reducing memory overhead is also something that happens. This guide will focus on leaks. With memory leaks one is looking for why objects have references that prevent them from being garbage collected. + +To spot sources of leaks, focus on objects that have large quantities or very large `retained size`. Retained size is the amount of memory that would be freed if the object was garbage collected. As an example if there is an object that has lots and lots of instances, like 100,000, and they are all pushed into an array then the array will have a very large retained size. This is because the array is holding references to all of the objects that it contains. + +![Retained Size](./images/heap-dumps/retained-size.png) + +If it is not immediately apparent what objects are being leaked then another tool in your arsenal will be to take a second snapshot and compare it to the first. This will show what objects have been created/changed since the first snapshot. + +If there is an object that has a large retained size but is roughly the same, but not exactly the same, changes are that is NOT the leak. Some objects can get quite large during runtime but if its roughly the same size over time, but not exactly the same, it means that the application is modifying the object (why its not exactly identical in size) but if it hasn't grown significantly over time it can be assumed it is probably the working size of the instances. + +Try to focus on objects that are growing in size or in number over time. Growing in size means the object is holding references to other objects and growing in number means a function closure somewhere is retaining the small instances. + +![Comparison](./images/heap-dumps/comparison.png) + +That is the science part, but these clues are just breadcrumbs to follow. In order to actually resolve the leak, one needs to go into the code to figure out where those objects are being created, or more often, why the references to them are being retained. This is where the art comes in. + +Having a good understanding of the codebase will help to narrow down where to look. It is also common that the leak is not coming directly from Lodestar code, but rather one of the dependencies so be careful not to rule those out. ## Native Heap Dump _**note: collecting a native heap dump is only supported on linux, analysis can be done from linux or Mac**_ -There are several tools that can be used to do native heap dump analysis. The most common are [`massif`](https://valgrind.org/docs/manual/ms-manual.html) from the [`Valgrind`](https://valgrind.org/) suite, google's [`gperftools`](https://github.com/gperftools/gperftools) and `heaptrack` from [KDE](https://community.kde.org/Main_Page). Of the three, `heaptrack` is the most user friendly tool, and it is specifically designed for the task. It is much faster than `Valgrind`, easier to integrate than `gperftools` and also includes a gui for result analysis. This is why it is the recommended tool for heap dump analysis on Lodestar. +There are several tools that can be used to do native heap dump analysis. The most common are [`massif`](https://valgrind.org/docs/manual/ms-manual.html) from the [`Valgrind`](https://valgrind.org/) suite, google's [`gperftools`](https://github.com/gperftools/gperftools) and `heaptrack` from [KDE](https://community.kde.org/Main_Page). Of the three, `heaptrack` is the most user friendly tool, and it is specifically designed for the task. It is much faster than `Valgrind`, easier to integrate than `gperftools` and also includes a gui for result analysis. Often times there are also memory allocations that are not related to memory leaks, and tools like `Valgrind` and `gperftools` become less useful. This is why `heaptrack` is the recommended tool for heap dump analysis on Lodestar. -There are a few things that will make the results with `heaptrack` far better. The most important is using debug builds of all libraries included in a binary, including the application itself. This will make the results usable. Not to say that they will be useless without debug symbols but it will be kinda tough to optimize functions without knowing the function names nor the file and line numbers. +There are a few things that will make the results with `heaptrack` far better. The most important is using debug builds of all libraries included in a binary, including the application itself. This will make the results usable. Not to say that they will be useless without debug symbols but it will be kinda tough to optimize functions without knowing the function names nor the file and line numbers. This is the heart of what `heaptrack` will do for us. It hooks into the memory allocation and adds in stack traces for each `malloc` call site. That way every time memory is reserved there is a way to track back where it happened in the code. `heaptrack` also hooks into the `free` function and checks that versus the allocations to check for memory leaks and for temporary variables that can be optimized. This also allows for optimization of how many of each object is created by identifying high frequency allocations. @@ -70,7 +127,7 @@ $ yarn install # modules are prebuilt, like classic-level, and the debug symbols may # not be included. If the the debugging exercise is focussed around # one of these dependencies, then you will need to manually clone those -# repos and manually build them with debug symbols. +# repos and manually build them with debug symbols. $ npm rebuild --debug ``` @@ -147,13 +204,13 @@ Heaptrack finished! Now run the following to investigate the data: heaptrack --analyze "/home/user/beacon-node/heaptrack.node_debug.111868.zst" ``` -There is a trap that is not quite setup correctly so it is not possible to just Ctrl+C out of the injected process or it corrupts the output file. The command to kill the injected heaptrack process is: +There is a trap in `heaptrack` but the process uses a nested shell to do the actual injection so it is not possible to just Ctrl+C out of the injected process without corrupting the output file. To properly kill the collection one needs to target the nested shell pid. Here is a helper command to target that process: ```sh ps -ef | grep '[h]eaptrack --pid' | awk '$3 == '$(ps -ef | grep '[h]eaptrack --pid' | awk '$3 != 1 {print $2}' | head -n 1)' {print $2}' | xargs -r kill ``` -After working with the injected process for a while, I cannot honestly recommend it. It can work in a pinch, and is best suited for when the profiled process can be exited gracefully. The benefit being that the heapdump will be much smaller and targeted at runtime will not have the transient, startup allocations, which can make it easier to see what is happening after the process has been running for a while. +After working with the injected process for a while, I cannot honestly recommend it. It can work in a pinch, and is best suited for when the profiled process can be exited gracefully without repercussions (not on mainnet for instance). The benefit, though, is that the heapdump will be much smaller and targeted to runtime (will not have the transient, startup allocations) which can make it easier to see what is happening. ### Installing `heaptrack-gui` on Linux @@ -167,7 +224,7 @@ $ sudo apt-get install -y heaptrack-gui At the time of writing this there is no official pre-built binary for OSX. This was a bit of a challenge but it was WELL worth the effort as the tool works very well. There were a number of bugs along the way while "using the docs" so your mileage may vary, but this is what worked for me. -Most of the dependencies can be installed via Homebrew and the tool itself needs to be built from source. There was one dependency that needed to be built from source as well. This process assumes a working folder that the repos can be cloned into. +Most of the dependencies can be installed via Homebrew and the tool itself needs to be built from source. There was one dependency that needed to be built from source. This process assumes a working folder that the repos can be cloned into. ```sh # Start in the root folder where the repos will be cloned @@ -192,9 +249,8 @@ $ gettext # There is a bug in the current version of kde-mac/kde and one dependency needs # to be built manually. This is the workaround to get it built. $ git clone https://invent.kde.org/frameworks/kio.git -$ cd kio -$ mkdir build -$ cd build +$ mkdir kio/build +$ cd kio/build $ export CMAKE_PREFIX_PATH=$(brew --prefix qt@5) $ cmake -G Ninja -DCMAKE_BUILD_TYPE=Release .. $ ninja From 6e4cbf3cca661236bbc76434ca4356da10ba0081 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Thu, 7 Dec 2023 02:30:27 -0500 Subject: [PATCH 32/50] fix: put back unit test after moving assets back --- packages/beacon-node/src/api/rest/swaggerUI.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/beacon-node/src/api/rest/swaggerUI.ts b/packages/beacon-node/src/api/rest/swaggerUI.ts index 48e19a57f2f2..c48f4e51860d 100644 --- a/packages/beacon-node/src/api/rest/swaggerUI.ts +++ b/packages/beacon-node/src/api/rest/swaggerUI.ts @@ -43,7 +43,7 @@ async function getAsset(name: string): Promise { const url = await import("node:url"); // eslint-disable-next-line @typescript-eslint/naming-convention const __dirname = path.dirname(url.fileURLToPath(import.meta.url)); - return await fs.readFile(path.join(__dirname, "../../../../../docs/assets/", name)); + return await fs.readFile(path.join(__dirname, "../../../../../assets/", name)); } catch (e) { return undefined; } From ad9cc072979c681fe0a43500ded0c3f8ab99a103 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Fri, 8 Dec 2023 03:30:40 -0500 Subject: [PATCH 33/50] docs: update beacon-management/networking.md Co-authored-by: Cayman --- docs/pages/beacon-management/networking.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/beacon-management/networking.md b/docs/pages/beacon-management/networking.md index 0d144d0fa0ee..1a262e0712f6 100644 --- a/docs/pages/beacon-management/networking.md +++ b/docs/pages/beacon-management/networking.md @@ -28,7 +28,7 @@ Some of the important Lodestar flags related to networking are: ## Peer Discovery (Discv5) -In Ethereum, discv5 plays a pivotal role in the peer discovery process, facilitating nodes to find and locate each other in order to form the peer-to-peer network​. The process begins with an interaction between new nodes and bootnodes at start-up. Bootnodes are nodes with hard-coded addresses, or are provided via the cli flag `--bootnodes`, to bootstrap the discovery process​. Through a method called PING-PONG, a new node establishes a bond with each bootnode, and it returns a list of peers for the new node to connect to. Following this trail, the new node engages through PING-PONG with the provided peers to further establish a web of connections​. +In Ethereum, discv5 plays a pivotal role in the peer discovery process, facilitating nodes to find and locate each other in order to form the peer-to-peer network​. The process begins with an interaction between new nodes and bootnodes at start-up. Bootnodes are nodes with hard-coded addresses, or can be overrided via the cli flag `--bootnodes`, to bootstrap the discovery process​. Through a method called FINDNODE-NODES, a new node establishes a bond with each bootnode, and it returns a list of peers for the new node to connect to. Following this trail, the new node engages through FINDNODE-NODES with the provided peers to further establish a web of connections​. Discv5 operates as an advertisement medium in this network, where nodes can act as both providers and consumers of data. Every participating node in the Discv5 protocol can accept topic ads from other nodes and later relay them, making the discovery process dynamic and efficient​. From 3e4f147361060f8ebb86e4ad87cf80ce961223ea Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Fri, 8 Dec 2023 03:33:49 -0500 Subject: [PATCH 34/50] docs: update beacon-management/networking.md Co-authored-by: Cayman --- docs/pages/beacon-management/networking.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/beacon-management/networking.md b/docs/pages/beacon-management/networking.md index 1a262e0712f6..96018948de93 100644 --- a/docs/pages/beacon-management/networking.md +++ b/docs/pages/beacon-management/networking.md @@ -32,7 +32,7 @@ In Ethereum, discv5 plays a pivotal role in the peer discovery process, facilita Discv5 operates as an advertisement medium in this network, where nodes can act as both providers and consumers of data. Every participating node in the Discv5 protocol can accept topic ads from other nodes and later relay them, making the discovery process dynamic and efficient​. -Discv5 is designed to be a standalone protocol running via UDP on a dedicated port solely for peer discovery. It supports self-certified, flexible peer records (ENRs) and topic-based advertisement. These key features cater to the Ethereum network​ and being a good peer often means running a discv5 worker​. Lodestar offers simple configuration to setup and run a bootnode alongside the beacon node. See [bootnode](./bootnode.md) for more information and configuration options. +Discv5 is designed to be a standalone protocol running via UDP on a dedicated port solely for peer discovery. Peer data is exchanged via self-certified, flexible peer records (ENRs). These key features cater to the Ethereum network​ and being a good peer often means running a discv5 worker​. Lodestar offers simple configuration to setup and run a bootnode independently of a beacon node. See [bootnode](./bootnode.md) for more information and configuration options. ## ENR From 95ae1c7c9fc5fc34d92dfddd67226e68eeed7b1e Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Fri, 8 Dec 2023 03:34:29 -0500 Subject: [PATCH 35/50] docs: update beacon-management/networking.md Co-authored-by: Cayman --- docs/pages/beacon-management/networking.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/pages/beacon-management/networking.md b/docs/pages/beacon-management/networking.md index 96018948de93..5ff28e1b3f31 100644 --- a/docs/pages/beacon-management/networking.md +++ b/docs/pages/beacon-management/networking.md @@ -36,9 +36,11 @@ Discv5 is designed to be a standalone protocol running via UDP on a dedicated po ## ENR -Ethereum Node Records (ENRs) are a standardized format utilized for network addressing and they replace the older formats of multiaddr and enodes. It facilitates a more comprehensive informational exchange between nodes compared to its predecessors. Each ENR contains a signature, a sequence number, and fields that detail the identity scheme used to generate and validate signatures. This identity scheme is pivotal for ensuring the authenticity and integrity of the information being exchanged between nodes. +Ethereum Node Records (ENRs) are a standardized format utilized for peer discovery - see [EIP-778](https://eips.ethereum.org/EIPS/eip-778) for the specification. An ENR consists of a set of key-value pairs. These pairs include crucial information such as the node's ID, IP address, the port on which it's listening, and the protocols it supports. This information helps other nodes in the network locate and connect to the node. -The primary objective behind ENRs is to aid nodes in discovering each other through the node discovery. This protocol relays vital identity information, including public keys (on the secp256k1 curve), IP addresses, and two port numbers for establishing connections and interactions between nodes on the network. Note that bootnodes are announced via ENR. +The primary purpose of ENRs is to facilitate node discovery and connectivity in the Ethereum network. Nodes use ENRs to announce their presence and capabilities to other nodes, making it easier to establish and maintain a robust, interconnected network. + +Note that bootnodes are announced via ENR. ## Peer Communication (gossipsub and ReqResp) From 66de2d87040f5629f30a3f58964e19fb751d0908 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Fri, 8 Dec 2023 03:35:26 -0500 Subject: [PATCH 36/50] docs: update beacon-management/networking.md Co-authored-by: Cayman --- docs/pages/beacon-management/networking.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/beacon-management/networking.md b/docs/pages/beacon-management/networking.md index 5ff28e1b3f31..102c8bccc89e 100644 --- a/docs/pages/beacon-management/networking.md +++ b/docs/pages/beacon-management/networking.md @@ -44,7 +44,7 @@ Note that bootnodes are announced via ENR. ## Peer Communication (gossipsub and ReqResp) -Gossipsub and ReqResp are sort of two sides of the same coin. Gossipsub is used to propagate messages throughout the network and ReqResp is used by peers on the network to directly communicate the specific of that information as it crisscrosses the web of connections. +Gossipsub and ReqResp are the two mechanisms that beacon nodes use to exchange chain data. Gossipsub is used disseminate the most recent relevant data proactively throughout the network. ReqResp is used to directly ask specific peers for specific information (eg: during syncing). ### Gossipsub From fe89f0faaef662c1e86fda503c656940f7453f73 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Fri, 8 Dec 2023 03:36:09 -0500 Subject: [PATCH 37/50] docs: update beacon-management/networking.md Co-authored-by: Cayman --- docs/pages/beacon-management/networking.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/beacon-management/networking.md b/docs/pages/beacon-management/networking.md index 102c8bccc89e..e0657d581af7 100644 --- a/docs/pages/beacon-management/networking.md +++ b/docs/pages/beacon-management/networking.md @@ -48,7 +48,7 @@ Gossipsub and ReqResp are the two mechanisms that beacon nodes use to exchange c ### Gossipsub -GossipSub is a foundational protocol in peer-to-peer (P2P) communication, particularly decentralized networks like Ethereum and IPFS. At its core, GossipSub organizes a collection of P2P overlays, each associated with a distinct topic. These overlays represent the network topology formed by interconnected nodes on the network, allowing for efficient dissemination based on topics of interest​. +GossipSub is a foundational protocol in peer-to-peer (P2P) communication, particularly decentralized networks like Ethereum and IPFS. At its core, GossipSub efficiently propagates data, filtered by topic, through a P2P network. It organizes peers into a collection of overlay networks, each associated with a distinct topic. By routing data through relevant overlay networks based on topics of interest, large amounts of data can be efficiently disseminated without excessive bandwidth, latency, etc. In GossipSub, nodes can subscribe to topics, effectively joining the corresponding overlay to receive messages published to a specific topic. This topic-based structure enables nodes to congregate around shared interests, ensuring that relevant messages are delivered to all interested parties. Each message published to a topic gets disseminated and relayed to all subscribed peers, similar to a chat room. From a467677cf024792115083bdfb08ad5f94e17267a Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Fri, 8 Dec 2023 03:36:43 -0500 Subject: [PATCH 38/50] docs: update beacon-management/networking.md Co-authored-by: Cayman --- docs/pages/beacon-management/networking.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/pages/beacon-management/networking.md b/docs/pages/beacon-management/networking.md index e0657d581af7..8049ab6162e4 100644 --- a/docs/pages/beacon-management/networking.md +++ b/docs/pages/beacon-management/networking.md @@ -56,9 +56,7 @@ Messages are propagated through a blend of eager-push and lazy-pull models. Spec ### ReqResp -ReqResp is a protocol that speak specifically to the messages that are gossiped between peers. It is a domain that entails a collection of method protocols that enable nodes to engage in bilateral communications. This domain operates over a single libp2p Protocol ID, with each specific method having its own versioning. The methods within this domain are invoked with a request message and the peer on the other end of the wire responds with an appropriately formed response message. - -Within the ReqResp domain, every method defines a specific request and response message type, alongside a protocol ID. The protocol IDs are crucial as they enable nodes to decode and encode messages appropriately. More importantly, ReqResp's design facilitates robust error handling, ensuring that the network remains resilient and effectively propagating essential information among beacon nodes. +ReqResp is the domain of protocols that establish a flexible, on-demand mechanism to retrieve historical data and data missed by gossip. This family of methods, implemented as separate libp2p protocols, operate between a single requester and responder. A method is initiated via a libp2p protocol ID, with the initiator sending a request message and the responder sending a response message. Every method defines a specific request and response message type, and a specific protocol ID. This framework also facilitates streaming responses and robust error handling. ## Data Transport (libp2p) From 1a9572d5c8d64701ba9e6de2425d89dfc9847dbe Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Fri, 8 Dec 2023 03:45:02 -0500 Subject: [PATCH 39/50] docs: update contribution/testing/index.md Co-authored-by: Cayman --- docs/pages/contribution/testing/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/contribution/testing/index.md b/docs/pages/contribution/testing/index.md index 8efb936b1e07..534e84dfebf9 100644 --- a/docs/pages/contribution/testing/index.md +++ b/docs/pages/contribution/testing/index.md @@ -12,7 +12,7 @@ The Ethereum Consensus Specifications are what ensure that the various clients a ### Performance Tests -Node.js is an unforgiving virtual machine when it comes to high performance, multi-threaded applications. In order to ensure that Lodestar can not only keep up with the chain, but to push the boundary of what is possible, there are lots of performance tests that optimize programming paradigms and prevent regression. See the [Performance Testing](./performance-tests.md) page for more information. +Node.js is an unforgiving virtual machine when it comes to high performance, multi-threaded applications. In order to ensure that Lodestar can not only keep up with the chain, but to push the boundary of what is possible, there are lots of performance tests that benchmark programming paradigms and prevent regression. See the [Performance Testing](./performance-tests.md) page for more information. ### End-To-End Tests From 62c26765e34f1b6d442cc58aa0462731970b96e3 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Fri, 8 Dec 2023 03:45:50 -0500 Subject: [PATCH 40/50] docs: update beacon-management/syncing.md Co-authored-by: Cayman --- docs/pages/beacon-management/syncing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/beacon-management/syncing.md b/docs/pages/beacon-management/syncing.md index 67005f8b42e1..942cb220a75f 100644 --- a/docs/pages/beacon-management/syncing.md +++ b/docs/pages/beacon-management/syncing.md @@ -30,7 +30,7 @@ Snapshot sync is a method where nodes download a compressed snapshot of the curr ## Syncing Lodestar -The implementation of the different syncing styles in Lodestar are actually one of two types under the hood, range sync and unknown sync. Range sync is used when the start point of syncing is known. In the case of historical and checkpoint sync the starting points are well defined, genesis and the last finalized epoch boundary. Snapshot sync is not supported by Lodestar. If the starting point for sync is not known Lodestar must first determine where the starting point is. While the discussion about how that happens is out of scope for this document, the gist is that the beacon node will listen to gossipsub for blocks being broadcast on the network. It will also request [`MetaData`](https://github.com/ethereum/consensus-specs/blob/dev/specs/phase0/p2p-interface.md#getmetadata) from its peers and use that to start requesting the correct blocks from the network. +The implementation of the different syncing styles in Lodestar are actually one of two types under the hood, range sync and unknown-parent sync. Range sync is used when the start point of syncing is known. In the case of historical and checkpoint sync the starting points are well defined, genesis and the last finalized epoch boundary. Snapshot sync is not supported by Lodestar. If the starting point for sync is not known Lodestar must first determine where the starting point is. While the discussion about how that happens is out of scope for this document, the gist is that the beacon node will listen to gossipsub for blocks being broadcast on the network. It will also request [`MetaData`](https://github.com/ethereum/consensus-specs/blob/dev/specs/phase0/p2p-interface.md#getmetadata) from its peers and use that to start requesting the correct blocks from the network. There are several flags that can be used to configure the sync process. From 1a6c669faaca0b7cf9730f8edcf8459c271ed81e Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Fri, 8 Dec 2023 03:46:20 -0500 Subject: [PATCH 41/50] docs: update contribution/testing/index.md Co-authored-by: Cayman --- docs/pages/contribution/testing/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/contribution/testing/index.md b/docs/pages/contribution/testing/index.md index 534e84dfebf9..9d866b8db3b6 100644 --- a/docs/pages/contribution/testing/index.md +++ b/docs/pages/contribution/testing/index.md @@ -24,4 +24,4 @@ Integration tests are meant to test how Lodestar interacts with other clients, b ### Simulation Tests -These are the most comprehensive types of tests. They aim to test Lodestar in a fully functioning testnet environment. See the [Simulation Testing](./simulation-tests.md) page for more information. +These are the most comprehensive types of tests. They aim to test Lodestar in a fully functioning ephemeral devnet environment. See the [Simulation Testing](./simulation-tests.md) page for more information. From 84f233ad6d0f9511525e02786bff87352958364b Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Fri, 8 Dec 2023 03:47:01 -0500 Subject: [PATCH 42/50] docs: update contribution/testing/index.md Co-authored-by: Cayman --- docs/pages/contribution/testing/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/contribution/testing/index.md b/docs/pages/contribution/testing/index.md index 9d866b8db3b6..9de62895323c 100644 --- a/docs/pages/contribution/testing/index.md +++ b/docs/pages/contribution/testing/index.md @@ -8,7 +8,7 @@ This is the most fundamental type of test in most code bases. In all instances m ### Spec Tests -The Ethereum Consensus Specifications are what ensure that the various clients are built toward the same end goal and will work harmoniously on the network. See the [Spec Tests](./spec-tests.md) page for more information. +The Ethereum Consensus Specifications are what ensure that the various consensus clients do not diverge on critical computations and will work harmoniously on the network. See the [Spec Tests](./spec-tests.md) page for more information. ### Performance Tests From b19e63e5299fb99a265a260a08fc7db1b88f3855 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Fri, 8 Dec 2023 03:50:22 -0500 Subject: [PATCH 43/50] docs: update supporting libraries --- docs/mkdocs.yml | 10 ++++---- docs/pages/beacon-management/database.md | 2 +- docs/pages/beacon-management/networking.md | 8 +++--- docs/pages/supporting-libraries/blst.md | 0 docs/pages/supporting-libraries/gossipsub.md | 0 docs/pages/supporting-libraries/index.md | 27 ++++++++++++++++++++ docs/pages/supporting-libraries/libp2p.md | 0 docs/pages/supporting-libraries/ssz.md | 0 8 files changed, 37 insertions(+), 10 deletions(-) delete mode 100644 docs/pages/supporting-libraries/blst.md delete mode 100644 docs/pages/supporting-libraries/gossipsub.md create mode 100644 docs/pages/supporting-libraries/index.md delete mode 100644 docs/pages/supporting-libraries/libp2p.md delete mode 100644 docs/pages/supporting-libraries/ssz.md diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 249a636d38eb..c10044b647b9 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -110,11 +110,11 @@ nav: # - Syncing Issues: troubleshooting/syncing-issues.md # - Validation Issues: troubleshooting/validation-issues.md # - Execution Layer Issues: troubleshooting/execution-layer-issues.md - - Supporting Libraries: - - libp2p: supporting-libraries/libp2p.md - - "@chainsafe/ssz": supporting-libraries/ssz.md - - "@chainsafe/blst": supporting-libraries/blst.md - - "@chainsafe/libp2p-gossipsub": supporting-libraries/gossipsub.md + - Supporting Libraries: supporting-libraries/index.md + # - libp2p: supporting-libraries/libp2p.md + # - "@chainsafe/ssz": supporting-libraries/ssz.md + # - "@chainsafe/blst": supporting-libraries/blst.md + # - "@chainsafe/libp2p-gossipsub": supporting-libraries/gossipsub.md - Contributing: - Getting Started: contribution/getting-started.md - Bug Reports: contribution/bug-reports.md diff --git a/docs/pages/beacon-management/database.md b/docs/pages/beacon-management/database.md index 8910228c0f9c..aa01913d9d75 100644 --- a/docs/pages/beacon-management/database.md +++ b/docs/pages/beacon-management/database.md @@ -1,6 +1,6 @@ # Data Retention -There are two components for an ethereum node database. Both the execution client and the beacon node need to hold data for a full node to work correctly. In particular the execution node holds state such as wallet information and smart contract code. It also holds the execution blocks with the transaction record. The beacon node is responsible for holding beacon node blocks and state. The beacon state is responsible primarily for the validator information. +There are two components for an ethereum node database, the execution client and the beacon node. Both need to hold data for a full node to work correctly. In particular the execution node holds state such as wallet information and smart contract code. It also holds the execution blocks with the transaction record. The beacon node is responsible for holding beacon node blocks and state. The beacon state is responsible primarily for the validator information. There are several processes that need to store data for Lodestar. These data sets can grow quite large over time so it is important to understand how to manage them so the host machine can support operations effectively. diff --git a/docs/pages/beacon-management/networking.md b/docs/pages/beacon-management/networking.md index 8049ab6162e4..059c9c4159fa 100644 --- a/docs/pages/beacon-management/networking.md +++ b/docs/pages/beacon-management/networking.md @@ -30,7 +30,7 @@ Some of the important Lodestar flags related to networking are: In Ethereum, discv5 plays a pivotal role in the peer discovery process, facilitating nodes to find and locate each other in order to form the peer-to-peer network​. The process begins with an interaction between new nodes and bootnodes at start-up. Bootnodes are nodes with hard-coded addresses, or can be overrided via the cli flag `--bootnodes`, to bootstrap the discovery process​. Through a method called FINDNODE-NODES, a new node establishes a bond with each bootnode, and it returns a list of peers for the new node to connect to. Following this trail, the new node engages through FINDNODE-NODES with the provided peers to further establish a web of connections​. -Discv5 operates as an advertisement medium in this network, where nodes can act as both providers and consumers of data. Every participating node in the Discv5 protocol can accept topic ads from other nodes and later relay them, making the discovery process dynamic and efficient​. +Discv5 operates as a peer advertisement medium in this network, where nodes can act as both providers and consumers of data. Every participating node in the Discv5 protocol discovers peer data from other nodes and later relays it, making the discovery process dynamic and efficient​. Discv5 is designed to be a standalone protocol running via UDP on a dedicated port solely for peer discovery. Peer data is exchanged via self-certified, flexible peer records (ENRs). These key features cater to the Ethereum network​ and being a good peer often means running a discv5 worker​. Lodestar offers simple configuration to setup and run a bootnode independently of a beacon node. See [bootnode](./bootnode.md) for more information and configuration options. @@ -60,7 +60,7 @@ ReqResp is the domain of protocols that establish a flexible, on-demand mechanis ## Data Transport (libp2p) -Libp2p is a modular and extensible network stack that serves as the data transport layer below both gossipsub and ReqResp and facilitates the lower-level peer-to-peer communications. It provides a suite of protocols for various networking functionalities including peer discovery, content routing, and protocol multiplexing. Its modular design allows for the easy addition, replacement, or upgrading of protocols, ensuring an adaptable and evolving networking stack. +Libp2p is a modular and extensible network stack that serves as the data transport layer below both gossipsub and ReqResp and facilitates the lower-level peer-to-peer communications. It provides a suite of protocols for various networking functionalities including network transports, connection encryption and protocol multiplexing. Its modular design allows for the easy addition, replacement, or upgrading of protocols, ensuring an adaptable and evolving networking stack. Libp2p operates at the lower levels of the OSI model, particularly at the Transport and Network layers. Libp2p supports both TCP and UDP protocols for establishing connections and data transmission. Combined with libp2p's modular design it can integrate with various networking technologies to facilitating both routing and addressing. @@ -78,8 +78,8 @@ Ports that should be opened: Ports that should be fully (inbound/outbound) protected: -- 9596/TCP - Lodestar Beacon-Node JSON RPC api calls -- 5062/TCP - Lodestar validator key manager api calls +- 8008/TCP - Lodestar Beacon-Node JSON RPC api calls +- 5064/TCP - Lodestar validator key manager api calls - 18550/TCP - Lodestar MEV Boost/Builder port - **\*\*** - Metrics - **\*\*** - Metrics diff --git a/docs/pages/supporting-libraries/blst.md b/docs/pages/supporting-libraries/blst.md deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/docs/pages/supporting-libraries/gossipsub.md b/docs/pages/supporting-libraries/gossipsub.md deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/docs/pages/supporting-libraries/index.md b/docs/pages/supporting-libraries/index.md new file mode 100644 index 000000000000..eb1e7821db18 --- /dev/null +++ b/docs/pages/supporting-libraries/index.md @@ -0,0 +1,27 @@ +# Supporting Libraries + +## Networking + +### LibP2P + +- [`@chainsafe/js-libp2p-noise`](https://github.com/NodeFactoryIo/js-libp2p-noise) - [Noise](https://noiseprotocol.org/noise.html) handshake for `js-libp2p` +- [`@chainsafe/js-libp2p-gossipsub`](https://github.com/ChainSafe/js-libp2p-gossipsub) - [Gossipsub](https://github.com/libp2p/specs/tree/master/pubsub/gossipsub) protocol for `js-libp2p` +- [@chainsafe/libp2p-yamux](https://github.com/ChainSafe/libp2p-yamux) + +### Discv5 + +- [`discv5`](https://github.com/ChainSafe/discv5) - [Discv5](https://github.com/ethereum/devp2p/blob/master/discv5/discv5.md) protocol + +## Serialization and Hashing + +- [`ssz`](https://github.com/ChainSafe/ssz) - Simple Serialize (SSZ) +- [`persistent-merkle-tree`](https://github.com/ChainSafe/persistent-merkle-tree) - binary merkle tree implemented as a [persistent data structure](https://en.wikipedia.org/wiki/Persistent_data_structure) +- [`as-sha256`](https://github.com/ChainSafe/as-sha256) - Small AssemblyScript implementation of SHA256 + +## BLS + +- [`bls`](https://github.com/ChainSafe/bls) - Isomorphic Ethereum Consensus BLS sign / verify / aggregate +- [`blst-ts`](https://github.com/ChainSafe/blst) - Node specific Ethereum Consensus BLS sign / verify / aggregate +- [`bls-keystore`](https://github.com/ChainSafe/bls-keystore) - store / retrieve a BLS secret key from an [EIP-2335](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-2335.md) JSON keystore +- [`bls-keygen`](https://github.com/ChainSafe/bls-keygen) - utility functions to generate BLS secret keys, following [EIP-2333](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-2333.md) and [EIP-2334](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-2334.md) +- [`bls-hd-key`](https://github.com/ChainSafe/bls-hd-key) - low level [EIP-2333](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-2333.md) and [EIP-2334](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-2334.md) functionality diff --git a/docs/pages/supporting-libraries/libp2p.md b/docs/pages/supporting-libraries/libp2p.md deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/docs/pages/supporting-libraries/ssz.md b/docs/pages/supporting-libraries/ssz.md deleted file mode 100644 index e69de29bb2d1..000000000000 From d4331b5fd94f6807e99425365e1c173493943ba3 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Sat, 9 Dec 2023 17:22:15 -0500 Subject: [PATCH 44/50] docs: update for PR comments --- .wordlist.txt | 5 +++ docs/mkdocs.yml | 4 +-- docs/pages/beacon-management/networking.md | 15 ++++----- docs/pages/beacon-management/syncing.md | 12 ++++--- .../database.md => data-retention.md} | 32 +++++++++++-------- docs/pages/getting-started/creating-a-jwt.md | 1 - docs/pages/getting-started/installation.md | 7 ++++ packages/light-client/README.md | 2 +- 8 files changed, 48 insertions(+), 30 deletions(-) rename docs/pages/{beacon-management/database.md => data-retention.md} (69%) delete mode 100644 docs/pages/getting-started/creating-a-jwt.md diff --git a/.wordlist.txt b/.wordlist.txt index 3cfd4cc3f62b..8e59920ac318 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -30,6 +30,7 @@ EthStaker EtherScan Ethereum EthereumJS +FINDNODE FX Flamegraph Flamegraphs @@ -85,6 +86,7 @@ Vitalik Wagyu api async +backfill beaconcha blockchain bootnode @@ -111,6 +113,7 @@ dev devnet devnets devtools +eg enodes enum env @@ -161,6 +164,7 @@ repo repos req reqresp +responder ropsten runtime scalability @@ -184,3 +188,4 @@ validators wip xcode yaml +yamux diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index c10044b647b9..fa069dc12bdd 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -63,7 +63,7 @@ extra: - icon: fontawesome/brands/github-alt link: https://github.com/ChainSafe/lodestar - icon: fontawesome/brands/twitter - link: https://twitter.com/ChainSafeth + link: https://twitter.com/lodestar_eth - icon: fontawesome/brands/discord link: https://discord.gg/yjyvFRP - icon: fontawesome/brands/medium @@ -78,11 +78,11 @@ nav: - Installation: getting-started/installation.md # - Creating a JWT: getting-started/creating-a-jwt.md - Starting a Node: getting-started/starting-a-node.md + - Data Retention: data-retention.md - Beacon Node: - Configuration: beacon-management/beacon-cli.md - Networking: beacon-management/networking.md - MEV and Builder Integration: beacon-management/mev-and-builder-integration.md - - Database: beacon-management/database.md - Syncing: beacon-management/syncing.md - Validator: - Configuration: validator-management/validator-cli.md diff --git a/docs/pages/beacon-management/networking.md b/docs/pages/beacon-management/networking.md index 059c9c4159fa..9305b683ae47 100644 --- a/docs/pages/beacon-management/networking.md +++ b/docs/pages/beacon-management/networking.md @@ -28,7 +28,7 @@ Some of the important Lodestar flags related to networking are: ## Peer Discovery (Discv5) -In Ethereum, discv5 plays a pivotal role in the peer discovery process, facilitating nodes to find and locate each other in order to form the peer-to-peer network​. The process begins with an interaction between new nodes and bootnodes at start-up. Bootnodes are nodes with hard-coded addresses, or can be overrided via the cli flag `--bootnodes`, to bootstrap the discovery process​. Through a method called FINDNODE-NODES, a new node establishes a bond with each bootnode, and it returns a list of peers for the new node to connect to. Following this trail, the new node engages through FINDNODE-NODES with the provided peers to further establish a web of connections​. +In Ethereum, discv5 plays a pivotal role in the peer discovery process, facilitating nodes to find and locate each other in order to form the peer-to-peer network​. The process begins with an interaction between new nodes and bootnodes at start-up. Bootnodes are nodes with hard-coded addresses, or can be overridden via the cli flag `--bootnodes`, to bootstrap the discovery process​. Through a method called FINDNODE-NODES, a new node establishes a bond with each bootnode, and it returns a list of peers for the new node to connect to. Following this trail, the new node engages through FINDNODE-NODES with the provided peers to further establish a web of connections​. Discv5 operates as a peer advertisement medium in this network, where nodes can act as both providers and consumers of data. Every participating node in the Discv5 protocol discovers peer data from other nodes and later relays it, making the discovery process dynamic and efficient​. @@ -76,15 +76,14 @@ Ports that should be opened: - 13000/TCP - Prysm P2P communication port - 12000/UDP - Prysm P2P communication port -Ports that should be fully (inbound/outbound) protected: +Ports that should be inbound protected: -- 8008/TCP - Lodestar Beacon-Node JSON RPC api calls -- 5064/TCP - Lodestar validator key manager api calls +- 9596/TCP - Lodestar Beacon-Node JSON RPC api calls +- 5062/TCP - Lodestar validator key manager api calls - 18550/TCP - Lodestar MEV Boost/Builder port -- **\*\*** - Metrics -- **\*\*** - Metrics -- **\*\*** - Metrics -- 8545/TCP - Execution client JSON RPC port for api calls +- 8008/TCP - Lodestar Metrics +- 5064/TCP - Validator Metrics +- 8545/TCP - Execution client JSON RPC port api calls - 8551/TCP - Execution engine port for Lodestar to communicate with the execution client ## NAT Traversal diff --git a/docs/pages/beacon-management/syncing.md b/docs/pages/beacon-management/syncing.md index 942cb220a75f..21cd05d8a8a2 100644 --- a/docs/pages/beacon-management/syncing.md +++ b/docs/pages/beacon-management/syncing.md @@ -6,15 +6,17 @@ Lodestar allows for several methods of syncing however the recommended method is ## Weak Subjectivity -Weak subjectivity is a concept aimed at ascertaining the active chain amidst potential conflicting versions. It is realized through "weak subjectivity checkpoints", which are specific state roots acknowledged by all network nodes as belonging to the canonical chain. They serve as the "universal truth" from a node's perspective, and will remain unaltered despite any new information from peers. +Weak subjectivity is a concept specific to Proof of Stake (PoS) systems, addressing how new nodes can safely join the network and synchronize with the correct blockchain history. Unlike in Proof of Work (PoW) systems, where a node can trust the longest chain due to the significant computational effort required to forge it, PoS systems present different challenges. In PoS, the cost of creating or altering blockchain history is lower, as it is not based on computational work but on the stake held by validators. This difference raises the possibility that an attacker, if possessing sufficient stake, could feasibly create a misleading version of the blockchain history. -The concept of weak subjectivity emerges predominantly in two scenarios: when new nodes join the network and when existing nodes resume online activity after a significant offline duration. During these instances, the weak subjectivity period defines the time frame within which a client, upon rejoining, can reliably process blocks to reach the consensus chain head. Essentially, weak subjectivity mitigates the risks associated with long-range attacks, which might occur if nodes solely trusted the longest chain without any initial trust in a specific network state. +The concept of weak subjectivity becomes particularly crucial in two scenarios: when new nodes join the network and when existing nodes reconnect after a significant period of being offline. During these times, the 'weak subjectivity period' defines a time frame within which a client, upon rejoining, can reliably process blocks to reach the consensus chain head. This approach is essential for mitigating the risks associated with long-range attacks, which could occur if nodes relied solely on the longest chain principle without any initial trust in a specific network state. + +To counter these risks, weak subjectivity requires new nodes to obtain a recent, trusted state of the blockchain from a reliable source upon joining the network. This state includes vital information about the current set of validators and their stakes. Starting from this trusted state helps new nodes avoid being misled by false histories, as any attempt to rewrite history beyond this point would require an unrealistically large portion of the total stake. ## Syncing Methods ### Checkpoint Sync -Checkpoint sync, also known as state sync, allows a node to sync to a specific state checkpoint without having to process all historical data leading up to that point. In the context of a beacon node, this involves syncing to a recent finalized checkpoint, allowing the node to quickly join the network and participate in consensus activities. This is especially beneficial for new nodes or nodes that have been offline for a considerable duration. In the execution layer, checkpoint sync enables nodes to sync to a particular state, minimizing the time and resources required to become operational. +Checkpoint sync, also known as state sync, allows a node to sync to a specific state checkpoint without having to process all historical data leading up to that point. In the context of a beacon node, this involves syncing to a recent finalized checkpoint, allowing the node to quickly join the network and participate in consensus activities. This is especially beneficial for new nodes or nodes that have been offline for a considerable duration. ### Historical Sync @@ -24,9 +26,9 @@ Historical sync involves processing all blocks from the genesis block or from a Range sync involves syncing blocks within a specified range, beneficial when a node is only temporarily offline and needs to catch up over a short range. In the beacon node context, this entails requesting and processing blocks within a defined range, ensuring the node quickly gets updated to the current network state. -### Snapshot Sync +### Backfill Sync -Snapshot sync is a method where nodes download a compressed snapshot of the current state and the blocks leading up to it. This method provides a balance between speed and historical data preservation, allowing nodes to quickly sync while still obtaining a relatively comprehensive view of the blockchain history. +This is another version of checkpoint sync that allows a node that has not been historically synchronized to verify data prior to the checkpoint. It is done via downloading a checkpoint and then fetch blocks backwards from that point until the desired data can be verified. It is a relatively inexpensive sync from a cpu perspective because it only checks the block hashes and verifies the proposer signatures along the way. ## Syncing Lodestar diff --git a/docs/pages/beacon-management/database.md b/docs/pages/data-retention.md similarity index 69% rename from docs/pages/beacon-management/database.md rename to docs/pages/data-retention.md index aa01913d9d75..4e2ad1038a41 100644 --- a/docs/pages/beacon-management/database.md +++ b/docs/pages/data-retention.md @@ -8,18 +8,24 @@ There are several processes that need to store data for Lodestar. These data set $dataDir ├── $executionDir │ └── execution-db -└── $beaconDir - ├── beacon.config.json - ├── peer-id.json - ├── enr - ├── beacon.log # there can be many of these - ├── $dbDir - │ ├── chain-db - │ └── peerstore - └── $validatorDir - ├── validator-db - ├── keystores - └── keystore cache +├── $beaconDir +│ ├── .log_rotate_audit.json +│ ├── beacon.log # there can be many of these +│ ├── enr +│ ├── lodestar.sh # default locations are based off the cwd of +│ │ # the entrance script if that is how lodestar +│ │ # is started +│ ├── peer-id.json +│ ├── peerstore/ +│ └── $dbDir +│ ├── chain-db/ +│ └── peerstore/ +└── $validatorDir + ├── .log_rotate_audit.json + ├── validator.log # there can be many of these + ├── validator-db/ + ├── keystores/ + └── keystore cache/ ``` ## Data Management @@ -28,7 +34,7 @@ Configuring your node to store and prune data is key to success. On average you - `execution-db` grows at 1GB per month - `chain-db` grows at 1GB per month -- `validator-db` grows at 1GB per month +- `validator-db` grows at less than 2MB per year, per key (2000 keys = 4GB per year) `keystores`, `keystore-cache` and `peerstore` are not usually very large and are not expected to grow much during normal operation. diff --git a/docs/pages/getting-started/creating-a-jwt.md b/docs/pages/getting-started/creating-a-jwt.md deleted file mode 100644 index 26b0f65659aa..000000000000 --- a/docs/pages/getting-started/creating-a-jwt.md +++ /dev/null @@ -1 +0,0 @@ -# Creating a Client Communication JWT diff --git a/docs/pages/getting-started/installation.md b/docs/pages/getting-started/installation.md index 1827e5fc73b7..61ecb5b128ef 100644 --- a/docs/pages/getting-started/installation.md +++ b/docs/pages/getting-started/installation.md @@ -84,3 +84,10 @@ Lodestar should now be ready for use. ``` See [Command Line Reference](./../reference/cli.md) for further information. + +## Install from NPM [not recommended] + + +!!! danger + For mainnet (production) usage, we only recommend installing with docker due to [NPM supply chain attacks](https://hackaday.com/2021/10/22/supply-chain-attack-npm-library-used-by-facebook-and-others-was-compromised/). Until a [safer installation method has been found](https://github.com/ChainSafe/lodestar/issues/3596), do not use this install method except for experimental purposes only. + \ No newline at end of file diff --git a/packages/light-client/README.md b/packages/light-client/README.md index 3dd83e8fbf02..7afd871b3f2e 100644 --- a/packages/light-client/README.md +++ b/packages/light-client/README.md @@ -6,7 +6,7 @@ Unlike full nodes, light clients do not download and store the entire blockchain The evolution of light clients is emblematic of the broader trajectory of Ethereum towards becoming more accessible and resource-efficient, making blockchain technology more inclusive and adaptable to a wide array of use cases and environments. The Altair hard fork introduced sync committees to allow light-clients to synchronize to the network. -## Pre-Requisites +## Prerequisites [![Discord](https://img.shields.io/discord/593655374469660673.svg?label=Discord&logo=discord)](https://discord.gg/aMxzVcr) [![Eth Consensus Spec v1.1.10](https://img.shields.io/badge/ETH%20consensus--spec-1.1.10-blue)](https://github.com/ethereum/consensus-specs/releases/tag/v1.1.10) From a49c4396be617ae089528953c7f25d25615fcb58 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Sat, 9 Dec 2023 22:01:11 -0500 Subject: [PATCH 45/50] docs: fix broken lings and clean up TOC --- .wordlist.txt | 1 + docs/images/heap-dumps/devtools.png | Bin 0 -> 277062 bytes docs/images/heap-dumps/load-profile.png | Bin 0 -> 843038 bytes docs/images/heap-dumps/memory-tab.png | Bin 0 -> 715095 bytes docs/mkdocs.yml | 66 +++++++----------- .../advanced-topics/weak-subjectivity.md | 1 - .../{reference => contribution}/depgraph.md | 0 docs/pages/contribution/testing/e2e-tests.md | 0 docs/pages/tools/core-dumps.md | 12 ++-- docs/pages/tools/heap-dumps.md | 12 ++-- 10 files changed, 39 insertions(+), 53 deletions(-) create mode 100644 docs/images/heap-dumps/devtools.png create mode 100644 docs/images/heap-dumps/load-profile.png create mode 100644 docs/images/heap-dumps/memory-tab.png delete mode 100644 docs/pages/advanced-topics/weak-subjectivity.md rename docs/pages/{reference => contribution}/depgraph.md (100%) delete mode 100644 docs/pages/contribution/testing/e2e-tests.md diff --git a/.wordlist.txt b/.wordlist.txt index 8e59920ac318..4b983d16c314 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -145,6 +145,7 @@ merkleization monorepo multiaddr multifork +multifork namespace namespaced namespaces diff --git a/docs/images/heap-dumps/devtools.png b/docs/images/heap-dumps/devtools.png new file mode 100644 index 0000000000000000000000000000000000000000..9bdef24f7e20c30fc0a8b1f0d8099c58a1e92391 GIT binary patch literal 277062 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%0D2X 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

utqok7& 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 z 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

1fbB2em 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ⅆ6RnR#ecQ%h)d4{s3ntlvp~xim1au&c-( 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

Fw4_Ze*e2O#GEa00rXQ>X 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

XRscRe)T9X*iw_mGMj!hu!OMWkXd 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%0Djm)3vc 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º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 Y0z`TCA1vB}lcwh$%133tJ^F|L0AQlkHvj+t literal 0 HcmV?d00001 diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index fa069dc12bdd..056325e19104 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -86,26 +86,26 @@ nav: - Syncing: beacon-management/syncing.md - Validator: - Configuration: validator-management/validator-cli.md - - Key Management: validator-management/key-management.md - - Withdrawals: validator-management/withdrawals.md - - Multiple and Fall-Back Validation: validator-management/multiple-and-fallback-validation.md + # - Key Management: validator-management/key-management.md + # - Withdrawals: validator-management/withdrawals.md + # - Multiple and Fall-Back Validation: validator-management/multiple-and-fallback-validation.md - Bootnode: - Configuration: bootnode/bootnode-cli.md - Light Client and Prover: - - Light Client: lightclient-prover/light-client.md + - Light Client: lightclient-prover/lightclient.md - Light Client Configuration: lightclient-prover/lightclient-cli.md - Prover: lightclient-prover/prover.md # - Prover Configuration: lightclient-prover/prover-cli.md - Logging and Metrics: - Prometheus and Grafana: logging-and-metrics/prometheus-grafana.md - Client Monitoring: logging-and-metrics/client-monitoring.md - - Log Management: logging-and-metrics/log-management.md - - Metrics Management: logging-and-metrics/metrics-management.md - - Dashboards: logging-and-metrics/dashboards.md - - Api: - - Using the API: api/using-the-api.md + # - Log Management: logging-and-metrics/log-management.md + # - Metrics Management: logging-and-metrics/metrics-management.md + # - Dashboards: logging-and-metrics/dashboards.md + # - Api: + # - Using the API: api/using-the-api.md # - API Reference: api/api-reference.md // Auto-generate from API endpoint - - Troubleshooting: trouble-shooting.md + # - Troubleshooting: # - Installation Issues: troubleshooting/installation-issues.md # - Syncing Issues: troubleshooting/syncing-issues.md # - Validation Issues: troubleshooting/validation-issues.md @@ -117,39 +117,27 @@ nav: # - "@chainsafe/libp2p-gossipsub": supporting-libraries/gossipsub.md - Contributing: - Getting Started: contribution/getting-started.md - - Bug Reports: contribution/bug-reports.md - - Repo: contribution/repo.md + # - Bug Reports: contribution/bug-reports.md + - Dependency Graph: contribution/depgraph.md + # - Repo: contribution/repo.md - Testing: - - Overview: contribution/testing/index.md - - Unit Tests: contribution/testing/unit-tests.md - - Spec Tests: contribution/testing/spec-tests.md - - Performance Tests: contribution/testing/performance-tests.md - - E2E Tests: contribution/testing/e2e-tests.md + - Overview: contribution/testing/overview.md + # - Unit Tests: contribution/testing/unit-tests.md + # - Integration Tests: contribution/testing/integration-tests.md + # - E2E Tests: contribution/testing/e2e-tests.md - Simulation Tests: contribution/testing/simulation-tests.md - - PR Submission: contribution/pr-submission.md + # - Spec Tests: contribution/testing/spec-tests.md + # - Performance Tests: contribution/testing/performance-tests.md + # - PR Submission: contribution/pr-submission.md - Tools: - - Debugging: tools/debugging.md - - perf: tools/perf.md + # - Debugging: tools/debugging.md + # - perf: tools/perf.md - Flame Graphs: tools/flamegraphs.md + - Heap Dumps: tools/heap-dumps.md - Core Dumps: tools/core-dumps.md - Advanced Topics: - - Migrating from Other Clients: advanced-topics/migrating-from-other-clients.md - - Block Exploration: advanced-topics/block-exploration.md - - Slashing Protection: advanced-topics/slashing-protection.md + # - Migrating from Other Clients: advanced-topics/migrating-from-other-clients.md + # - Block Exploration: advanced-topics/block-exploration.md + # - Slashing Protection: advanced-topics/slashing-protection.md - Setting Up a Testnet: advanced-topics/setting-up-a-testnet.md - - Doppelganger Detection: advanced-topics/doppelganger-detection.md - - Weak Subjectivity: advanced-topics/weak-subjectivity.md - - # - Using Lodestar: - # - Beacon management: usage/beacon-management.md - # - Local testnet: usage/local.md - # - Validator management: usage/validator-management.md - # - Prometheus & Grafana Setup: usage/prometheus-grafana.md - # - MEV Builder Integration: usage/mev-integration.md - # - Client monitoring: usage/client-monitoring.md - # - Reference: - # - Command line: reference/cli.md - # - Libraries: libraries/index.md - # - Design: - # - Lodestar package structure: design/depgraph.md - # - Contributing: contributing.md + # - Doppelganger Detection: advanced-topics/doppelganger-detection.md \ No newline at end of file diff --git a/docs/pages/advanced-topics/weak-subjectivity.md b/docs/pages/advanced-topics/weak-subjectivity.md deleted file mode 100644 index bc4f0dc43997..000000000000 --- a/docs/pages/advanced-topics/weak-subjectivity.md +++ /dev/null @@ -1 +0,0 @@ -# Weak Subjectivity diff --git a/docs/pages/reference/depgraph.md b/docs/pages/contribution/depgraph.md similarity index 100% rename from docs/pages/reference/depgraph.md rename to docs/pages/contribution/depgraph.md diff --git a/docs/pages/contribution/testing/e2e-tests.md b/docs/pages/contribution/testing/e2e-tests.md deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/docs/pages/tools/core-dumps.md b/docs/pages/tools/core-dumps.md index 7e40a7589772..98d564eb9308 100644 --- a/docs/pages/tools/core-dumps.md +++ b/docs/pages/tools/core-dumps.md @@ -26,7 +26,7 @@ $ which llvm-config /opt/homebrew/opt/llvm/bin/llvm-config # if this is not what comes up restart the shell $ npm install -g llnode $ llnode -(lldb) plugin load '/Users/matthewkeil/.nvm/versions/node/v20.5.1/lib/node_modules/llnode/llnode.dylib' +(lldb) plugin load '/Users/ninja_user/.nvm/versions/node/v20.5.1/lib/node_modules/llnode/llnode.dylib' (lldb) settings set prompt '(llnode) ' (llnode) ``` @@ -59,12 +59,8 @@ Core file '/Users/ninja_user/coredumps/node.coredump' (x86_64) was loaded. (llnode) ``` -Once the dump is loaded the first few steps will be to figure out what types of objects were in memory and what was the processor working on when the crash occurred. Lets start with the stack trace. There are two distinct commands for pulling the stack because node is both a native runtime and a virtual machine. The `bt`, back trace, command will pull the native stack frames and the `v8 bt` command will use the `llnode` plugin to pull the JavaScript stack frames. - -```sh -(llnode) bt +Once the dump is loaded the first few steps will be to figure out what types of objects were in memory and what was the processor working on when the crash occurred. Lets start with the stack trace. +There are two distinct commands for pulling the stack because node is both a native runtime and a virtual machine. The `bt`, back trace, command will pull the native stack frames and the `v8 bt` command will use the `llnode` plugin to pull the JavaScript stack frames. Newer versions of `llnode` will automatically pull the JavaScript stack frames when the `bt` command is run but it is still good to know the difference. It is also possible to add the `all` verb to the `bt` command and it will pull the back trace for all threads. -(llnode) v8 bt - -``` +To start looking through memory there are two commands that are helpful. The `v8 findjsobjects` command will list all of the JavaScript objects in memory. The `v8 findjsinstances` command will list all of the instances of a particular JavaScript object. diff --git a/docs/pages/tools/heap-dumps.md b/docs/pages/tools/heap-dumps.md index bb7a59eeb928..379f7e4de2f2 100644 --- a/docs/pages/tools/heap-dumps.md +++ b/docs/pages/tools/heap-dumps.md @@ -30,15 +30,15 @@ curl -X POST http://localhost:9596/eth/v1/lodestar/write_heapdump?dirpath=/some/ It is best to analyze on a local development machine so if Lodestar is running on a cloud instance download the dump to the local environment. Open Chrome, or any Chromium based browser (the example photos were taken using Brave). In the url bar type `chrome:://inspect` to bring up the DevTools menu (in brave the url will be rewritten to `brave://inspect`). -![DevTools](./images/heap-dumps/devtools.png) +![DevTools](../images/heap-dumps/devtools.png) Click on the `Open dedicated DevTools for Node` link to open the node specific window and click on the `Memory` tab as shown below. -![Memory Tab](./images/heap-dumps/memory-tab.png) +![Memory Tab](../images/heap-dumps/memory-tab.png) Load the profile by either right clicking on the left pane or by clicking the `Load` button at the bottom. -![Load Profile](./images/heap-dumps/load-profile.png) +![Load Profile](../images/heap-dumps/load-profile.png) ### Analyzing a `V8` heap dump @@ -46,7 +46,8 @@ Analysis is as much an art as it is a science and the best way to learn is to do To spot sources of leaks, focus on objects that have large quantities or very large `retained size`. Retained size is the amount of memory that would be freed if the object was garbage collected. As an example if there is an object that has lots and lots of instances, like 100,000, and they are all pushed into an array then the array will have a very large retained size. This is because the array is holding references to all of the objects that it contains. -![Retained Size](./images/heap-dumps/retained-size.png) + + If it is not immediately apparent what objects are being leaked then another tool in your arsenal will be to take a second snapshot and compare it to the first. This will show what objects have been created/changed since the first snapshot. @@ -54,7 +55,8 @@ If there is an object that has a large retained size but is roughly the same, bu Try to focus on objects that are growing in size or in number over time. Growing in size means the object is holding references to other objects and growing in number means a function closure somewhere is retaining the small instances. -![Comparison](./images/heap-dumps/comparison.png) + + That is the science part, but these clues are just breadcrumbs to follow. In order to actually resolve the leak, one needs to go into the code to figure out where those objects are being created, or more often, why the references to them are being retained. This is where the art comes in. From 8806bd9ccb4d68271b85736585d61acaabbfaeb2 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Sat, 9 Dec 2023 22:01:43 -0500 Subject: [PATCH 46/50] docs: clean up simulation-test and move integration stuff out to placeholder file --- .../contribution/testing/integration-tests.md | 27 ++++ .../contribution/testing/simulation-tests.md | 143 ++++++++++++------ 2 files changed, 121 insertions(+), 49 deletions(-) create mode 100644 docs/pages/contribution/testing/integration-tests.md diff --git a/docs/pages/contribution/testing/integration-tests.md b/docs/pages/contribution/testing/integration-tests.md new file mode 100644 index 000000000000..b45110033460 --- /dev/null +++ b/docs/pages/contribution/testing/integration-tests.md @@ -0,0 +1,27 @@ +# Integration Tests + +The following tests are found in `packages/beacon-node` + +#### `test:sim:withdrawals` + +This test simulates capella blocks with withdrawals. It tests lodestar against Geth and EthereumJS. + +There are two ENV variables that are required to run this test: + +- `EL_BINARY_DIR`: the docker image setup to handle the test case +- `EL_SCRIPT_DIR`: the script that will be used to start the EL client. All of the scripts can be found in `packages/beacon-node/test/scripts/el-interop` and the `EL_SCRIPT_DIR` is the sub-directory name in that root that should be used to run the test. + +The command to run this test is: + +`EL_BINARY_DIR=g11tech/geth:withdrawals EL_SCRIPT_DIR=gethdocker yarn mocha test/sim/withdrawal-interop.test.ts` + +The images used by this test during CI are: + +- `GETH_WITHDRAWALS_IMAGE: g11tech/geth:withdrawalsfeb8` +- `ETHEREUMJS_WITHDRAWALS_IMAGE: g11tech/ethereumjs:blobs-b6b63` + +#### `test:sim:merge-interop` + +#### `test:sim:mergemock` + +#### `yarn test:sim:blobs` diff --git a/docs/pages/contribution/testing/simulation-tests.md b/docs/pages/contribution/testing/simulation-tests.md index 901ff3046ae7..ed36d1351307 100644 --- a/docs/pages/contribution/testing/simulation-tests.md +++ b/docs/pages/contribution/testing/simulation-tests.md @@ -6,6 +6,52 @@ At a very high level, simulation testing will setup a testnet from genesis and l These tests usually setup full testnets with multiple consensus clients and their paired execution node. In many instance we are looking to just exercise the Lodestar code but there are some places where there is also testing to see how Lodestar works in relation to the other consensus clients, like Lighthouse. As you can imagine, there is quite a bit of machinery that is responsible for setting up and managing the simulations and assertions. This section will help to go over those bits and pieces. Many, but not all, of these classes can be found in `packages/cli/test/utils/simulation`. +## Running Sim Tests + +There are a number of sim tests that are available and each has a slightly different purpose. All are run by CI and must pass for a PR to be valid for merging. Most tests require a couple of environment variables to be set. + +### Environment Variables + +To see what typical values for these are check out the `test-sim.yaml` workflow file in the `.github/workflows` directory. + +- `GETH_DOCKER_IMAGE`: The geth docker image that will be used +- `NETHERMIND_IMAGE`: The nethermind docker image that will be used +- `LIGHTHOUSE_IMAGE`: The lighthouse docker image that will be used + +### `test:sim:multifork` + +The multi-fork sim test checks most of the functionality Lodestar provides. Is verifies that Lodestar is capable of peering, moving through all of the forks and using various sync methods in a testnet environment. Lodestar is tested with both Geth and Nethermind as the execution client. It also checks a Lighthouse/Geth node for cross client compatibility. + +```sh +GETH_DOCKER_IMAGE=ethereum/client-go:v1.11.6 \ + LIGHTHOUSE_DOCKER_IMAGE=sigp/lighthouse:latest-amd64-modern-dev \ + NETHERMIND_DOCKER_IMAGE=nethermind/nethermind:1.18.0 \ + yarn workspace @chainsafe/lodestar test:sim:multifork +``` + +### `test:sim:endpoints` + +This tests that various endpoints of the beacon node and validator client are working as expected. + +```sh +GETH_DOCKER_IMAGE=ethereum/client-go:v1.11.6 \ + yarn workspace @chainsafe/lodestar test:sim:endpoints +``` + +### `test:sim:deneb` + +This test is still included in our CI but is no longer as important as it once was. Lodestar is often the first client to implement new features and this test was created before geth was upgraded with the features required to support the Deneb fork. To test that Lodestar was ready this test uses mocked geth instances. It is left as a placeholder for when the next fork comes along that requires a similar approach. + +### `test:sim:mixedcleint` + +Checks that Lodestar is compatible with other consensus validators and vice-versa. All tests use Geth as the EL. + +```sh +GETH_DOCKER_IMAGE=ethereum/client-go:v1.11.6 \ + LIGHTHOUSE_DOCKER_IMAGE=sigp/lighthouse:latest-amd64-modern-dev \ + yarn workspace @chainsafe/lodestar test:sim:mixedclient +``` + ## Sim Test Infrastructure When setting up and running the simulations, interactions with the nodes is through the published node API's. All functionality is actuated via http request and by "plugging in" this way it is possible to run the nodes in a stand-alone fashion, as they would be run in production, but to still achieve a tightly monitored and controlled environment. If code needs to be executed on a "class by class" basis or with mocking involved then the test is not a simulation test and would fall into one of the other testing categories. See the [Testing](../testing.md) page for more information on the other types of tests available for Lodestar. @@ -37,60 +83,59 @@ There are a number of assertions that are added to simulations by default. They Because of the flexibility, and complexity, there is a section specifically for how to create custom assertions below. See [custom assertions](#custom-assertions) for more info. -### Simulation Reports - -### Simulation Logging - -## Running Sim Tests - -There are a number of sim tests that are available and each has a slightly different purpose. All are run by CI and must pass for a PR to be valid for merging. - -### `test:sim:multifork` - -The multifork sim test checks that Lodestar is capable of moving through all forks in a testnet. Lodestar is tested with Geth and Nethermind as the execution client. It also checks a Lighthouse/Geth node for cross client compatibility. The test is run in several phases where each epoch is responsible for different actions. The phases of the test are as follows: - -- Epoch 1 - -`GETH_DOCKER_IMAGE=ethereum/client-go:v1.11.6 LIGHTHOUSE_DOCKER_IMAGE=sigp/lighthouse:latest-amd64-modern-dev NETHERMIND_DOCKER_IMAGE=nethermind/nethermind:1.18.0 yarn test:sim:multifork` - -### `packages/cli` +### Custom Assertions -- `yarn test:sim:mixedclient` -- `yarn test:sim:endpoints` -- `yarn test:sim:deneb` -- `yarn test:sim:backup_eth_provider` +Check back soon for more information on how to create custom assertions. -## Custom Assertions - -The following tests are found in `packages/beacon-node` - -#### `test:sim:withdrawals` - -This test simulates capella blocks with withdrawals. It tests lodestar against Geth and EthereumJS. - -There are two ENV variables that are required to run this test: - -- `EL_BINARY_DIR`: the docker image setup to handle the test case -- `EL_SCRIPT_DIR`: the script that will be used to start the EL client. All of the scripts can be found in `packages/beacon-node/test/scripts/el-interop` and the `EL_SCRIPT_DIR` is the sub-directory name in that root that should be used to run the test. - -The command to run this test is: - -`EL_BINARY_DIR=g11tech/geth:withdrawals EL_SCRIPT_DIR=gethdocker yarn mocha test/sim/withdrawal-interop.test.ts` - -The images used by this test during CI are: +### Simulation Reports -- `GETH_WITHDRAWALS_IMAGE: g11tech/geth:withdrawalsfeb8` -- `ETHEREUMJS_WITHDRAWALS_IMAGE: g11tech/ethereumjs:blobs-b6b63` +Sim tests that are run using the simulation framework output a table of information to the console. The table summarizes the state of all of the nodes and the network at each slot. + +Here is an example of the table and how to interpret it: + +```sh +┼─────────────────────────────────────────────────────────────────────────────────────────────────┼ +│ fork │ eph │ slot │ head │ finzed │ peers │ attCount │ incDelay │ errors │ +┼─────────────────────────────────────────────────────────────────────────────────────────────────┼ +│ capella │ 9/0 │ 72 │ 0x95c4.. │ 56 │ 3 │ 16 │ 1.00 │ 0 │ +│ capella │ 9/1 │ 73 │ 0x9dfc.. │ 56 │ 3 │ 16 │ 1.00 │ 0 │ +│ capella │ 9/2 │ 74 │ 0xdf3f.. │ 56 │ 3 │ 16 │ 1.00 │ 0 │ +│ capella │ 9/3 │ 75 │ 0xbeae.. │ 56 │ 3 │ 16 │ 1.00 │ 0 │ +│ capella │ 9/4 │ 76 │ 0x15fa.. │ 56 │ 3 │ 16 │ 1.00 │ 0 │ +│ capella │ 9/5 │ 77 │ 0xf8ff.. │ 56 │ 2,3,3,2 │ 16 │ 1.00 │ 0 │ +│ capella │ 9/6 │ 78 │ 0x8199.. │ 56 │ 2,3,3,2 │ 16 │ 1.20 │ 0 │ +│ capella │ 9/7 │ 79 │ different │ 56 │ 2,3,3,2 │ 16 │ 1.50 │ 2 │ +┼─────────────────────────────────────────────────────────────────────────────────────────────────┼ +│ Att Participation: H: 0.75, S: 1.00, T: 0.75 - SC Participation: 1.00 │ +┼─────────────────────────────────────────────────────────────────────────────────────────────────┼ +``` + +#### Slot Information + +- `fork`: shows what fork is currently being tested +- `eph`: During simulation tests the Lodestar repo is setup to use 8 slot per epoch so what is shown is the epoch number and the slot number within that epoch as `epoch/slot` +- `slot`: The slot number that is currently being processed +- `head`: If all clients have the the same head the first couple of bytes of the hash are shown. If all clients do not have the same head `different` is reported. +- `finzed`: Shows the number of the last finalized slot +- `peers`: The number of peers that each node is connected to. If all have the same number then only a single value is shown. If they do not have the same number of peers count for each node is reported in a comma-separated list +- `attCount`: The number of attestations that the node has seen. +- `incDelay`: The average number of slots inclusion delay was experienced for the attestations. Often attestations for the current head arrive more than one slot behind and this value tracks that +- `errors`: The number of errors that were encountered during the slot + +#### Epoch Information + +- `H`: The percentage of nodes, at epoch transition, that voted for the head block +- `S`: The percentage of nodes, at epoch transition, that voted for the source block +- `T`: The percentage of nodes, at epoch transition, that voted for the target block +- `SC Participation`: The sync committee participation rate -#### `test:sim:merge-interop` +### Simulation Logging -#### `test:sim:mergemock` +The simulation environment will capture all of the logs from all nodes that are running. The logs can be found in the `packages/cli/test-logs` directory. The logs are named with the following convention: -#### `yarn test:sim:blobs` +`-_.log` -## Docker Images Used in Sim Testing +Some examples are: -- `GETH_IMAGE: ethereum/client-go:v1.10.25` -- `NETHERMIND_IMAGE: nethermind/nethermind:1.14.3` -- `MERGEMOCK_IMAGE: g11tech/mergemock:latest` -- `ETHEREUMJS_BLOBS_IMAGE: g11tech/ethereumjs:blobs-b6b63` +- `node-1-beacon_lodestar.log`: The is the first node in the simulation. It is the consensus layer. It is running the lodestar validator client. +- `range-sync-execution_geth.log`: This is the node that was added to test pulling history in range sync mode. It was the execution layer and was running the geth execution client. From 07579b731e48ec54510be0c5178a1470ac75e175 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Sat, 9 Dec 2023 22:46:26 -0500 Subject: [PATCH 47/50] chore: remove duplicate word in .wordlist.txt --- .wordlist.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/.wordlist.txt b/.wordlist.txt index 4b983d16c314..8e59920ac318 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -145,7 +145,6 @@ merkleization monorepo multiaddr multifork -multifork namespace namespaced namespaces From 0972552e53042aac42aaab30cfcde496b529081d Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Sat, 9 Dec 2023 22:46:49 -0500 Subject: [PATCH 48/50] docs: fix data retention diagram --- docs/pages/data-retention.md | 57 +++++++++++++++++++++++------------- 1 file changed, 36 insertions(+), 21 deletions(-) diff --git a/docs/pages/data-retention.md b/docs/pages/data-retention.md index 4e2ad1038a41..9dd71f3e1e1c 100644 --- a/docs/pages/data-retention.md +++ b/docs/pages/data-retention.md @@ -5,27 +5,42 @@ There are two components for an ethereum node database, the execution client and There are several processes that need to store data for Lodestar. These data sets can grow quite large over time so it is important to understand how to manage them so the host machine can support operations effectively. ```bash -$dataDir -├── $executionDir -│ └── execution-db -├── $beaconDir -│ ├── .log_rotate_audit.json -│ ├── beacon.log # there can be many of these -│ ├── enr -│ ├── lodestar.sh # default locations are based off the cwd of -│ │ # the entrance script if that is how lodestar -│ │ # is started -│ ├── peer-id.json -│ ├── peerstore/ -│ └── $dbDir -│ ├── chain-db/ -│ └── peerstore/ -└── $validatorDir - ├── .log_rotate_audit.json - ├── validator.log # there can be many of these - ├── validator-db/ - ├── keystores/ - └── keystore cache/ +$executionDir # this changes depending on the execution client + └── execution-db + +$dataDir # specified by --dataDir on the beacon command +├── .log_rotate_audit.json +├── beacon.log # there can be many of these +├── enr +├── peer-id.json +├── chain-db # default if --dbDir not specified +│ └── (db files) +└── peerstore # default if --peerStoreDir not specified + └── (peerstore files) + +$dataDir # specified by --dataDir on the validator command +├── .log_rotate_audit.json +├── validator.log # there can be many of these +├── validator-db # default if --validatorsDbDir not specified +│ └── (db files) +├── proposerConfigs # default if --proposerDir not specified +│ └── (config files) +├── cache # default if --cacheDir not specified +│ └── (cache files) +├── secrets # default if --secretsDir not specified +│ ├── 0x8e41b969493454318c27ec6fac90645769331c07ebc8db5037... +│ └── 0xa329f988c16993768299643d918a2694892c012765d896a16f... +├── keystores # default if --keystoresDir not specified +│ ├── 0x8e41b969493454318c27ec6fac90645769331c07ebc8db5037... +│ │ ├── eth1-deposit-data.rlp +│ │ ├── eth1-deposit-gwei.txt +│ │ └── voting-keystore.json +│ └── 0xa329f988c16993768299643d918a2694892c012765d896a16f... +│ ├── eth1-deposit-data.rlp +│ ├── eth1-deposit-gwei.txt +│ └── voting-keystore.json +└── remoteKeys # default if --remoteKeysDir not specified + └── 0xa329f988c16993768299643d918a2694892c012765d896a16f.json ``` ## Data Management From b3dbda88745bd12df3c99e5397adb337c1dc0dc1 Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Sun, 10 Dec 2023 22:40:32 -0500 Subject: [PATCH 49/50] fix: PR comments in docs --- docs/pages/data-retention.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/docs/pages/data-retention.md b/docs/pages/data-retention.md index 9dd71f3e1e1c..c8512858441f 100644 --- a/docs/pages/data-retention.md +++ b/docs/pages/data-retention.md @@ -32,12 +32,8 @@ $dataDir # specified by --dataDir on the validator command │ └── 0xa329f988c16993768299643d918a2694892c012765d896a16f... ├── keystores # default if --keystoresDir not specified │ ├── 0x8e41b969493454318c27ec6fac90645769331c07ebc8db5037... -│ │ ├── eth1-deposit-data.rlp -│ │ ├── eth1-deposit-gwei.txt │ │ └── voting-keystore.json │ └── 0xa329f988c16993768299643d918a2694892c012765d896a16f... -│ ├── eth1-deposit-data.rlp -│ ├── eth1-deposit-gwei.txt │ └── voting-keystore.json └── remoteKeys # default if --remoteKeysDir not specified └── 0xa329f988c16993768299643d918a2694892c012765d896a16f.json @@ -47,7 +43,7 @@ $dataDir # specified by --dataDir on the validator command Configuring your node to store and prune data is key to success. On average you can expect for the database to grow by the follow amounts: -- `execution-db` grows at 1GB per month +- `execution-db` grows at 2-30GB per week - `chain-db` grows at 1GB per month - `validator-db` grows at less than 2MB per year, per key (2000 keys = 4GB per year) From 3f1d3c0ac1306a706801bc58c16910f8192996fc Mon Sep 17 00:00:00 2001 From: Matthew Keil Date: Sun, 10 Dec 2023 22:55:12 -0500 Subject: [PATCH 50/50] docs: rewreite Proof of Stake intro --- docs/pages/introduction.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/pages/introduction.md b/docs/pages/introduction.md index a45a06896adb..f8fe03386c0a 100644 --- a/docs/pages/introduction.md +++ b/docs/pages/introduction.md @@ -4,9 +4,7 @@ Ethereum is one of the most profoundly important inventions in recent history. I ## Proof of Stake -Proof-of-Stake (PoS) is a type of consensus mechanism utilized by blockchain networks to achieve agreement among various nodes on the validity of transactions. Unlike its predecessor, Proof-of-Work (PoW), which requires nodes to perform complex mathematical calculations, PoS relies on the amount of cryptocurrency a node holds as a stake. The more stake a node holds, the higher its chances of being chosen to validate a new block of transactions on the blockchain. This system encourages honesty among participants, as any fraudulent activity could lead to the loss of their staked coins, providing a form of security for the network. - -PoS is often lauded for its energy efficiency compared to PoW. Since it doesn't require extensive computational power, it significantly reduces the energy consumption, making it a more eco-friendly alternative. Moreover, PoS tends to facilitate faster transaction validations and block creations, enhancing the overall performance and scalability of the network. Over time, several variations of PoS have emerged, including Delegated Proof of Stake (DPoS) and Leased Proof Of Stake (LPoS), each with its unique features and benefits aimed at improving blockchain network functionality and governance. Through these advancements, PoS continues to evolve, fostering a more sustainable and efficient environment for decentralized applications and systems. +In Ethereum's Proof of Stake (PoS) model, validators replace miners from the Proof of Work (PoW) system. Validators are Ethereum stakeholders who lock up a portion of their Ether as a stake. The protocol randomly selects these validators to propose new blocks. The chance of being chosen is tied to the size of their stake: the more Ether staked, the higher the probability of being selected to propose the block. Proposers receive transaction fees and block rewards as incentives. Validators are also responsible for voting on the validity of blocks proposed by other validators. However, they face penalties, known as slashing, for actions like double-signing, votes on a block that is not in the majority or going offline, ensuring network integrity and reliability. The PoS mechanism significantly reduces energy consumption compared to PoW, because it does not require extensive computational power. Moreover, PoS tends to facilitate faster transaction validations and block creations, enhancing the overall performance and scalability of the network. ## Consensus Clients

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