Skip to content
This repository was archived by the owner on Dec 22, 2025. It is now read-only.

Commit 6b99f5e

Browse files
authored
Update official doc. page (#6)
* add development branch for preview releases * updates and corrections * typo corrections * updated Polygon quicknode page * updated Gnosis Chain quick node * Gnosis quicknode formatting error correction * updates and corrections * restructured and improved Windows installation documentation * updated sentry and rpc_daemon, added trace_ module * updated full node by default, staking, alpha6 etc. * updated staking, Caplin, RPC, disk space, ports * added op-node * updated JSON-RPC, welcome, README * updated intro page * small syntax modification * punctuation * int chapter more info * duplicate title * syntax correction * minor markdown issues * small fixes and duplicates removal * corrected heimdall API --------- Co-authored-by: bloxster
1 parent 9cc6a32 commit 6b99f5e

37 files changed

+1222
-582
lines changed

README.md

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,26 @@
11
# The Erigon 3 Book
22

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

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

7-
## Build
6+
# Contributing to this documentation
87

9-
```shell
8+
To contribute to this documentation, commit your change to the development branch, commitments to the main branch will be ignored.
9+
10+
See how MdBook works [here](https://rust-lang.github.io/mdBook/index.html).
11+
12+
# Build
13+
14+
```bash
1015
mdbook build
1116
```
1217

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

15-
## Run it locally
20+
# Run it locally
1621

17-
```shell
22+
```bash
1823
mdbook serve
1924
```
2025

21-
It will start a local HTTP server and serve the book contents at http://localhost:3000/.
26+
It will start a local HTTP server and serve the book contents at <http://localhost:3000/>.

book.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,6 @@ description = "Erigon 3 documentation!"
55
language = "en"
66
multilingual = false
77
src = "src"
8+
9+
[output.html]
10+
git-repository-url = "https://github.com/erigontech/docs"

src/SUMMARY.md

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Erigon 3 docs summary
22

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

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

26+
- [Quick nodes](quick_nodes.md)
27+
- [How to run an Ethereum node](nodes/ethereum.md)
28+
- [How to run a Gnosis Chain node](nodes/gnosis.md)
29+
- [How to run a Polygon node](nodes/polygon.md)
30+
2631
- [Advanced Usage](advanced.md)
2732
- [Configuring Erigon](advanced/configuring.md)
2833
- [Consensus Layer](advanced/consensus_layer.md)
2934
- [Caplin](advanced/caplin.md)
3035
- [Prysm](advanced/prysm.md)
3136
- [Lighthouse](advanced/lighthouse.md)
3237
- [JWT secret](advanced/jwt.md)
33-
- [Block production](advanced/block-prod.md)
3438
- [Options](advanced/options.md)
35-
- [RPC Daemon](advanced/rpc_daemon.md)
39+
- [RPC Daemon](advanced/JSONRPC-daemon.md)
40+
- [The trace Module](advanced/JSONRPC-trace-module.md)
3641
- [TxPool](advanced/txpool.md)
3742
- [Sentry](advanced/sentry.md)
3843
- [Downloader](advanced/downloader.md)
44+
- [Running an Op-node](advanced/op-node.md)
3945
- [TLS Authentication](advanced/tls-authentication.md)
4046
- [Performance Tricks](advanced/performance.md)
4147

42-
---
43-
44-
- [Quick nodes](quick_nodes.md)
45-
- [Ethereum](nodes/ethereum.md)
46-
- [Gnosis](nodes/gnosis.md)
47-
- [Polygon](nodes/polygon.md)
48-
49-
---
48+
- [Staking](staking.md)
49+
- [External CL](advanced/bp-ext.md)
50+
- [Caplin](advanced/bp-caplin.md)
5051

5152
- [Tools](tools.md)
5253
- [Dagnostic Tools](tools/introduction.md)
Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,5 @@
1-
# Welcome to Erigon 3!
1+
# Introduction
22
3-
>
4-
> **NOTE**: The Erigon 3 book is under construction and you may find broken links, empty pages and inexact information.
5-
>
6-
> For instructions regarding Erigon 2 please refer to <https://erigon.gitbook.io>.
7-
8-
9-
10-
113
########b oo d####b.
124
## '##
135
##aaaa ##d###b. dP .d####b. .d####b. ##d###b. aaad#'
@@ -17,20 +9,28 @@
179
.##
1810
d####P
1911

20-
> **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.
12+
> 📖 **Contributing**
13+
>
14+
> You can contribute to this book on [GitHub](https://github.com/erigontech/docs).
15+
>
16+
> For instructions regarding Erigon 2 please refer to <https://erigon.gitbook.io>.
2117
2218
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.
2319

24-
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/).
20+
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/).
2521

2622
<div class="warning">
2723

2824
**Information**
2925

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

3228
</div>
3329

30+
> **DISCLAIMER**
31+
>
32+
> 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.
33+
3434
# Features
3535

3636
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.
@@ -47,3 +47,7 @@ Erigon 3 also introduces changes to the release process, including:
4747
* New Docker Image Repository: Erigon images are now available on Dockerhub repository "erigontech/erigon".
4848
* Multi-Platform Support: The docker image is built for linux/amd64/v2 and linux/arm64 platforms using Alpine 3.20.2.
4949
* Release Workflow Changes: Build flags are now passed to the release workflow, allowing users to view previously missed build information in released binaries.
50+
51+
# Known Issues
52+
53+
See <https://github.com/erigontech/erigon?tab=readme-ov-file#known-issues>.

src/about/contributing.md

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,30 @@ Erigon is an open-source project that welcomes contributions from developers wor
66

77
### Programmer's Guide
88

9-
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.
9+
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.
1010

1111
### Dive Deeper into the Architecture
1212

1313
For those interested in gaining a deeper understanding of Erigon's underlying architecture, visit the following resources:
14+
15+
- **[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.
16+
- **[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.
1417
- **[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.
1518
- **[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.
16-
1719

1820
### Feature Exploration
21+
1922
Erigon introduces several innovative features that contributors may find interesting to explore and contribute to:
23+
24+
- **[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."
25+
- **[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.
2026
- **[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."
2127
- **[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.
2228

2329
## Wiki
2430

25-
Visit also Erigon's [Wiki](https://github.com/ledgerwatch/erigon/wiki) to gain more important insights:
31+
Visit also Erigon's **[Wiki](https://github.com/ledgerwatch/erigon/wiki)** to gain more important insights:
32+
2633
- Caplin downloader sync
2734
- Choice of storage engine
2835
- Consensus Engine separation
@@ -40,4 +47,4 @@ Visit also Erigon's [Wiki](https://github.com/ledgerwatch/erigon/wiki) to gain m
4047

4148
# Documentation
4249

43-
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).
50+
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).

src/about/license.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# License
22

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

0 commit comments

Comments
 (0)