Skip to content
This repository was archived by the owner on Dec 22, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
f7ee4b0
add development branch for preview releases
Oct 29, 2024
9961ba5
Merge branch 'main' of https://github.com/erigontech/docs into develo…
Oct 30, 2024
b216062
updated tls
Oct 30, 2024
b13b3a8
Merge branch 'development' of https://github.com/erigontech/docs into…
Oct 30, 2024
c2197dc
updates
Oct 31, 2024
90d3916
update
Oct 31, 2024
9013f20
updates and corrections
Nov 6, 2024
46c6d21
added staking to minimal node
Nov 6, 2024
b0bcdfe
updated Polygon quicknode page
Nov 6, 2024
c092d6b
updated Gnosis Chain quick node
Nov 6, 2024
87cdf93
Gnosis quicknode formatting error correction
Nov 6, 2024
704ff94
updated disclaimer on welcome page
Nov 6, 2024
4acd835
updated disclaimer on welcome page
Nov 6, 2024
b228165
updated disclaimer on welcome page
Nov 6, 2024
ee56b8a
typo correction
Nov 6, 2024
66ee793
typo correction on welcome page
Nov 6, 2024
8225c3a
typo correction on welcome page
Nov 6, 2024
d85fd00
updates and corrections
Nov 6, 2024
acb12cb
updates and correction
Nov 6, 2024
e8a5215
updates
Nov 10, 2024
2e05c01
updates
Nov 13, 2024
b7da325
updates
Nov 20, 2024
934c71b
update
Nov 20, 2024
fc8fa2d
updated
Nov 21, 2024
5c76c26
restructured and improved Windows
Nov 27, 2024
3af2c7a
updated sentry and rpc_daemon
Nov 27, 2024
deee31a
updated full node by default, staking, alpha6 etc.
Dec 12, 2024
cb9ce75
fix conflict on src/getting-started/sw-requirements.md
Dec 12, 2024
afb2509
updates and fixes
Dec 20, 2024
964f2d3
updated staking, caplin, RPC, disk space, ports
Jan 3, 2025
e2f165d
added op-node
Jan 4, 2025
c2bedb9
updates
Jan 4, 2025
4d4bb9f
correction
Jan 4, 2025
5d8e94d
updated JSON-RPC, welcome, README
Jan 6, 2025
8fab0d5
updated intro page
Jan 6, 2025
7884a89
small syntax modification
Jan 6, 2025
8780462
punctuation
Jan 6, 2025
ed55c2b
int chapter more info
Jan 6, 2025
f49b240
Merge branch 'main' into development
Jan 8, 2025
046c302
duplicate title
Jan 8, 2025
f7448ee
syntax correction
Jan 8, 2025
044a41a
minor markdown issues
Jan 8, 2025
f6b4c66
small fixes and duplicates removal
Jan 8, 2025
431c297
corrected heimdall API
Jan 9, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 12 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,26 @@
# The Erigon 3 Book

This is the official The Erigon 3 Book, soon online at <https://docs.erigon.tech/>.
This is the official Erigon 3 documentation, hosted at <https://docs.erigon.tech/>.

It is built on [mdbook](https://rust-lang.github.io/mdBook/). Please take a look at its install instructions first.

## Build
# Contributing to this documentation

```shell
To contribute to this documentation, commit your change to the development branch, commitments to the main branch will be ignored.

See how MdBook works [here](https://rust-lang.github.io/mdBook/index.html).

# Build

```bash
mdbook build
```

The compiled book will be available in the `book` subdirectory.

## Run it locally
# Run it locally

```shell
```bash
mdbook serve
```

It will start a local HTTP server and serve the book contents at http://localhost:3000/.
It will start a local HTTP server and serve the book contents at <http://localhost:3000/>.
3 changes: 3 additions & 0 deletions book.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,6 @@ description = "Erigon 3 documentation!"
language = "en"
multilingual = false
src = "src"

[output.html]
git-repository-url = "https://github.com/erigontech/docs"
23 changes: 12 additions & 11 deletions src/SUMMARY.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Erigon 3 docs summary

- [Welcome to Erigon 3](welcome.md)
- [Introduction](_introduction.md)

- [Getting Started](getting_started.md)
- [Hardware Requirements](getting-started/hw-requirements.md)
Expand All @@ -23,30 +23,31 @@
- [Default Ports and Firewalls](basic/ports.md)
- [Web3 Wallet](basic/wallet)

- [Quick nodes](quick_nodes.md)
- [How to run an Ethereum node](nodes/ethereum.md)
- [How to run a Gnosis Chain node](nodes/gnosis.md)
- [How to run a Polygon node](nodes/polygon.md)

- [Advanced Usage](advanced.md)
- [Configuring Erigon](advanced/configuring.md)
- [Consensus Layer](advanced/consensus_layer.md)
- [Caplin](advanced/caplin.md)
- [Prysm](advanced/prysm.md)
- [Lighthouse](advanced/lighthouse.md)
- [JWT secret](advanced/jwt.md)
- [Block production](advanced/block-prod.md)
- [Options](advanced/options.md)
- [RPC Daemon](advanced/rpc_daemon.md)
- [RPC Daemon](advanced/JSONRPC-daemon.md)
- [The trace Module](advanced/JSONRPC-trace-module.md)
- [TxPool](advanced/txpool.md)
- [Sentry](advanced/sentry.md)
- [Downloader](advanced/downloader.md)
- [Running an Op-node](advanced/op-node.md)
- [TLS Authentication](advanced/tls-authentication.md)
- [Performance Tricks](advanced/performance.md)

---

- [Quick nodes](quick_nodes.md)
- [Ethereum](nodes/ethereum.md)
- [Gnosis](nodes/gnosis.md)
- [Polygon](nodes/polygon.md)

---
- [Staking](staking.md)
- [External CL](advanced/bp-ext.md)
- [Caplin](advanced/bp-caplin.md)

- [Tools](tools.md)
- [Dagnostic Tools](tools/introduction.md)
Expand Down
28 changes: 16 additions & 12 deletions src/welcome.md → src/_introduction.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,5 @@
# Welcome to Erigon 3!
# Introduction

>
> **NOTE**: The Erigon 3 book is under construction and you may find broken links, empty pages and inexact information.
>
> For instructions regarding Erigon 2 please refer to <https://erigon.gitbook.io>.




########b oo d####b.
## '##
##aaaa ##d###b. dP .d####b. .d####b. ##d###b. aaad#'
Expand All @@ -17,20 +9,28 @@
.##
d####P

> **DISCLAIMER**: Erigon 3 is in alpha phase and it is not recommended to be used in production environments. The Erigon team does not take any responsibility for losses or damages occurred through the use of Erigon. While we employ a seasoned in-house security team, we have not subjected our systems to independent third-party security assessments, leaving potential vulnerabilities to bugs or malicious activity unaddressed. It is essential for validators to be aware that unforeseen events, including software glitches, may result in lost rewards.
> 📖 **Contributing**
>
> You can contribute to this book on [GitHub](https://github.com/erigontech/docs).
>
> For instructions regarding Erigon 2 please refer to <https://erigon.gitbook.io>.

Erigon is an efficient Ethereum implementation designed for speed, modularity, and optimization. By default, it functions as an archive node, utilizing technologies like staged sync, efficient state storage, and database compression.

With **Erigon v3 Alpha 6**, the default configuration shifts from archive node to full node, enhancing efficiency, accessibility, and versatility for a wider range of users. Archive nodes remain available for developers and researchers needing full historical data, while the full node offers faster sync times and lower resource usage for everyday operations. More info [here](https://erigon.tech/announcing-erigon-v3-alpha-6-focus-on-staking-and-full-node-performance/).
With Erigon 3 the default configuration shifts from archive node to full node, enhancing efficiency, accessibility, and versatility for a wider range of users. Archive nodes remain available for developers and researchers needing full historical data, while the full node offers faster sync times and lower resource usage for everyday operations. More info [here](https://erigon.tech/announcing-erigon-v3-alpha-6-focus-on-staking-and-full-node-performance/).

<div class="warning">

**Information**

If you wanto to test Erigon in minutes, go straight to the [quick nodes](quick_nodes.md) section.
If you wanto to test Erigon without reading all the documentation, go straight to the [quick nodes](quick_nodes.md) section.

</div>

> **DISCLAIMER**
>
> Erigon 3 is in alpha phase and it is not recommended to be used in production environments. The Erigon team does not take any responsibility for losses or damages occurred through the use of Erigon. While we employ a seasoned in-house security team, we have not subjected our systems to independent third-party security assessments, leaving potential vulnerabilities to bugs or malicious activity unaddressed. It is essential for validators to be aware that unforeseen events, including software glitches, may result in lost rewards.

# Features

Erigon offers several features that make it a good option for a node application such as efficient state storage through the use of a key-value database and faster initial synchronisation.
Expand All @@ -47,3 +47,7 @@ Erigon 3 also introduces changes to the release process, including:
* New Docker Image Repository: Erigon images are now available on Dockerhub repository "erigontech/erigon".
* Multi-Platform Support: The docker image is built for linux/amd64/v2 and linux/arm64 platforms using Alpine 3.20.2.
* Release Workflow Changes: Build flags are now passed to the release workflow, allowing users to view previously missed build information in released binaries.

# Known Issues

See <https://github.com/erigontech/erigon?tab=readme-ov-file#known-issues>.
15 changes: 11 additions & 4 deletions src/about/contributing.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,23 +6,30 @@ Erigon is an open-source project that welcomes contributions from developers wor

### Programmer's Guide

Begin by exploring the comprehensive [Programmer's Guide](https://github.com/ledgerwatch/erigon/blob/devel/docs/programmers_guide/guide.md), which covers topics such as the Ethereum state structure, account contents, and account addressing mechanisms. This guide serves as a valuable resource, providing detailed information on Erigon's architecture, coding conventions, and development workflows related to managing and interacting with the Ethereum state.
Begin by exploring the comprehensive **[Programmer's Guide](https://github.com/ledgerwatch/erigon/blob/devel/docs/programmers_guide/guide.md)**, which covers topics such as the Ethereum state structure, account contents, and account addressing mechanisms. This guide serves as a valuable resource, providing detailed information on Erigon's architecture, coding conventions, and development workflows related to managing and interacting with the Ethereum state.

### Dive Deeper into the Architecture

For those interested in gaining a deeper understanding of Erigon's underlying architecture, visit the following resources:

- **[DB Walk-through](https://github.com/erigontech/erigon/blob/release/2.60/docs/programmers_guide/db_walkthrough.MD)**: This document provides a detailed walk-through of Erigon's database structure. It explains how Erigon organizes persistent data into tables like PlainState for accounts and storage, History Of Accounts for tracking account changes, and Change Sets for optimized binary searches on changes. It contrasts Erigon's approach with go-ethereum's use of the Merkle Patricia Trie.
- **[Database FAQ](https://github.com/erigontech/erigon/blob/release/2.60/docs/programmers_guide/db_faq.md)**: The Database FAQ addresses common questions and concerns related to Erigon's database design. It covers how to directly read the database via gRPC or while Erigon is running, details on the MDBX storage engine and RAM usage model, and points to further resources on the database interface rationale and architecture.
- **[DB Walk-through](https://github.com/erigontech/erigon/blob/release/2.60/docs/programmers_guide/db_walkthrough.MD)**: This document provides a detailed walk-through of Erigon's database structure. It explains how Erigon organizes persistent data into tables like PlainState for accounts and storage, History Of Accounts for tracking account changes, and Change Sets for optimized binary searches on changes. It contrasts Erigon's approach with go-ethereum's use of the Merkle Patricia Trie.
- **[Database FAQ](https://github.com/erigontech/erigon/blob/release/2.60/docs/programmers_guide/db_faq.md)**: The Database FAQ addresses common questions and concerns related to Erigon's database design. It covers how to directly read the database via gRPC or while Erigon is running, details on the MDBX storage engine and RAM usage model, and points to further resources on the database interface rationale and architecture.


### Feature Exploration

Erigon introduces several innovative features that contributors may find interesting to explore and contribute to:

- **[DupSort Feature Explanation](https://github.com/erigontech/erigon/blob/release/2.60/docs/programmers_guide/dupsort.md)**: Erigon's DupSort feature optimizes storage and retrieval of duplicate data by utilizing prefixes for keys in databases without the concept of "Buckets/Tables/Collections" or by creating tables for efficient storage with named "Buckets/Tables/Collections."
- **[EVM without Opcodes](https://github.com/erigontech/erigon/blob/release/2.60/docs/evm_semantics.md)** (Ether Transfers Only): Erigon explores a simplified version of the Ethereum Virtual Machine (EVM) focusing solely on ether transfers, offering an efficient execution environment for specific use cases.
- **[DupSort Feature Explanation](https://github.com/erigontech/erigon/blob/release/2.60/docs/programmers_guide/dupsort.md)**: Erigon's DupSort feature optimizes storage and retrieval of duplicate data by utilizing prefixes for keys in databases without the concept of "Buckets/Tables/Collections" or by creating tables for efficient storage with named "Buckets/Tables/Collections."
- **[EVM without Opcodes](https://github.com/erigontech/erigon/blob/release/2.60/docs/evm_semantics.md)** (Ether Transfers Only): Erigon explores a simplified version of the Ethereum Virtual Machine (EVM) focusing solely on ether transfers, offering an efficient execution environment for specific use cases.

## Wiki

Visit also Erigon's [Wiki](https://github.com/ledgerwatch/erigon/wiki) to gain more important insights:
Visit also Erigon's **[Wiki](https://github.com/ledgerwatch/erigon/wiki)** to gain more important insights:

- Caplin downloader sync
- Choice of storage engine
- Consensus Engine separation
Expand All @@ -40,4 +47,4 @@ Visit also Erigon's [Wiki](https://github.com/ledgerwatch/erigon/wiki) to gain m

# Documentation

To contribute to this documentation, commit your change to the development branch on [Github](https://github.com/erigontech/docs/tree/development). You might want to run it locally to verify the output before committing, see how MdBook works [here](https://rust-lang.github.io/mdBook/index.html).
To contribute to this documentation, commit your change to the development branch on **[Github](https://github.com/erigontech/docs/tree/development)**. You might want to run it locally to verify the output before committing, see how MdBook works [here](https://rust-lang.github.io/mdBook/index.html).
2 changes: 1 addition & 1 deletion src/about/license.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# License

The Erigon 3 documentation © 2024 by Erigon contributors is licensed under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/).
The Erigon 3 Book © 2024 by Erigon contributors is licensed under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/).
Loading
Loading