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
82 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
38c7cef
removed duplicate options
Jan 9, 2025
8a89aa9
duplicate removal
Jan 13, 2025
6f51ace
introduced link to sync times.
Jan 15, 2025
aa4b8c1
updated link
Jan 18, 2025
9bf5ebc
updated to v3.00.0-beta1
Jan 23, 2025
498d2a6
broken link, duplicate removal
Jan 23, 2025
00b022d
typo
Jan 25, 2025
55dd5bb
Merge branch 'main' into development
bloxster Jan 29, 2025
3e7b94a
Merged main into development
Jan 29, 2025
706ad0c
Merge branch 'main' into development
bloxster Jan 29, 2025
e29ee04
updates
Oct 31, 2024
f5e542e
updates and corrections
Nov 6, 2024
6256a28
updated disclaimer on welcome page
Nov 6, 2024
6701c05
updates and corrections
Nov 6, 2024
c3cc21e
updates and correction
Nov 6, 2024
d1b0b00
updates
Nov 20, 2024
63fcc61
update
Nov 20, 2024
f015776
updated
Nov 21, 2024
93e4611
updated sentry and rpc_daemon
Nov 27, 2024
5f553fb
updated full node by default, staking, alpha6 etc.
Dec 12, 2024
9c2b3f7
updates and fixes
Dec 20, 2024
ea26757
updated staking, caplin, RPC, disk space, ports
Jan 3, 2025
c342fb8
added op-node
Jan 4, 2025
48e93ba
updates
Jan 4, 2025
3daf436
updated JSON-RPC, welcome, README
Jan 6, 2025
38ed521
updated intro page
Jan 6, 2025
6de73ec
minor markdown issues
Jan 8, 2025
336f6b7
small fixes and duplicates removal
Jan 8, 2025
2d5c4c9
broken link, duplicate removal
Jan 23, 2025
ed30499
Update to v3.00.0-beta1 (#7)
bloxster Jan 29, 2025
f7309f7
small updates and typos
Feb 6, 2025
929c8a7
conflict solving
Feb 6, 2025
c075199
Updated Diagnostics Tool and minor fixes
Feb 23, 2025
dad3193
update to 3.00.0-beta2
Feb 23, 2025
e0df616
update to v3.0.0-beta2
Feb 23, 2025
293b0ca
updated broken link in Caplin
Feb 23, 2025
6c185bb
Merge remote-tracking branch 'origin/main' into development
Feb 25, 2025
97d5182
removed instructions for staking with externalcl
Feb 25, 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
2 changes: 1 addition & 1 deletion LICENSE.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
The Erigon 3 documentation © 2025 by Erigon contributors is licensed under CC BY 4.0.

To view a copy of this license, visit https://creativecommons.org/licenses/by/4.0/
To view a copy of this license, visit https://creativecommons.org/licenses/by/4.0/.
5 changes: 3 additions & 2 deletions src/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,10 +50,11 @@
- [Caplin](advanced/bp-caplin.md)

- [Tools](tools.md)
- [Dagnostic Tools](tools/introduction.md)
- [Diagnostics Tool](tools/introduction.md)
- [Installation](tools/installation.md)
- [Setup](tools/setup.md)
- [User Interface](tools/user_interface.md)
- [Options](tools/options.md)
- [Browser Interface](tools/user_interface.md)
- [Otterscan](tools/otterscan.md)

- [Frequently Asked Questions](faq.md)
Expand Down
15 changes: 11 additions & 4 deletions src/about/contributing.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
# Contributing to Erigon 3
# Contributing

## Development

- [Contributing to Erigon 3](#contributing-to-erigon-3)
- [Contributing to Documentation](#contributing-to-documentation)


## Contributing to Erigon 3

### Development

Erigon is an open-source project that welcomes contributions from developers worldwide who are passionate about advancing the Ethereum ecosystem. Bounties may be offered for noteworthy contributions, as the team is committed to continuously enhancing the tool to better serve the Erigon community.

Expand Down Expand Up @@ -39,6 +46,6 @@ Visit also Erigon's **[Wiki](https://github.com/ledgerwatch/erigon/wiki)** to ga
- Transaction Pool Design
- Using Postman to test RPC.

# Documentation
# Contributing to 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 the Erigon 3 book, 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).
6 changes: 5 additions & 1 deletion src/about/license.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
# License

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

Licensed under the [LGPL-3.0](https://github.com/erigontech/erigon/blob/release/2.60/COPYING.LESSER), [GPL-3.0](https://github.com/erigontech/erigon/blob/release/2.60/COPYING).

*Permissions of this copyleft license are conditioned on making available complete source code of licensed works and modifications under the same license or the GNU GPLv3. Copyright and license notices must be preserved. Contributors provide an express grant of patent rights. However, a larger work using the licensed work through interfaces provided by the licensed work may be distributed under different terms and without source code for the larger work.*
5 changes: 3 additions & 2 deletions src/about/reachus.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@

The Erigon Technologies AG office is located in the CV Labs in Zug:


```
Erigon Technologies AG
Erigon Technologies AG
Damstrasse 16
6300 Zug
Switzerland
```

**[erigon.tech](https://erigon.tech)**

## Erigon Discord Server

The most important discussions take place on the Discord server where also some support is provided. To get an invite, send an email to bloxster [at] proton.me with your name, profession, a short explanation why you want to join the Discord server and how you heard about Erigon.
Expand Down
21 changes: 0 additions & 21 deletions src/advanced/bp-ext.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,3 @@
# Using an external consensus client as validator

To enable external consensus clients, add the flags:

```bash
--mine --miner.etherbase=...
```
or

```bash
--mine --miner.miner.sigkey=...
```

Other supported options are:
- `--miner.notify`: Comma separated HTTP URL list to notify of new work packages
- `--miner.gaslimit`: Target gas limit for mined blocks (default: `36000000`)
- `--miner.etherbase`: Public address for block mining rewards (default: "`0`")
- `--miner.extradata`: Block extra data set by the miner (default: `client version`)
- `--miner.noverify`: Disable remote sealing verification (default: `false`)
- `--miner.noverify`: Disable remote sealing verification (default: `false`)
- `--miner.sigfile`: Private key to sign blocks with
- `--miner.recommit`: Time interval to recreate the block being mined (default: `3s`)
- `--miner.gasprice`: This option sets the minimum gas price for mined transactions
- `--miner.gastarget`: This option sets the maximum amount of gas that could be spent during a transaction.
2 changes: 1 addition & 1 deletion src/advanced/caplin.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,4 @@ In addition, Caplin can backfill recent blobs for an op-node or other uses with

- `--caplin.blobs-immediate-backfill`: Backfills the last 18 days' worth of blobs to quickly populate historical blob data for operational needs or analytics.

Caplin can also be used for [block production](/advanced/block-prod.md#using-caplin-as-validator), aka **staking**.
Caplin can also be used for [block production](/advanced/bp-caplin.md), aka **staking**.
7 changes: 4 additions & 3 deletions src/advanced/options.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ USAGE:
erigon [command] [flags]

VERSION:
3.00.0-beta1-0b94461f
3.00.0-beta2-9da58c0b

COMMANDS:
init Bootstrap and initialize a new genesis block
Expand Down Expand Up @@ -191,7 +191,7 @@ GLOBAL OPTIONS:
--polygon.sync.stage Enabling syncing with a stage that uses the polygon sync component (default: false)
--ethstats value Reporting URL of a ethstats service (nodename:secret@host:port)
--override.prague value Manually specify the Prague fork time, overriding the bundled setting (default: 0)
--caplin.discovery.addr value Address for Caplin DISCV5 protocol (default: "127.0.0.1")
--caplin.discovery.addr value Address for Caplin DISCV5 protocol (default: "0.0.0.0")
--caplin.discovery.port value Port for Caplin DISCV5 protocol (default: 4000)
--caplin.discovery.tcpport value TCP Port for Caplin DISCV5 protocol (default: 4001)
--caplin.checkpoint-sync-url value [ --caplin.checkpoint-sync-url value ] checkpoint sync endpoint
Expand Down Expand Up @@ -248,6 +248,8 @@ GLOBAL OPTIONS:
--shutter Enable the Shutter encrypted transactions mempool (defaults to false) (default: false)
--shutter.p2p.bootstrap.nodes value [ --shutter.p2p.bootstrap.nodes value ] Use to override the default p2p bootstrap nodes (defaults to using the values in the embedded config)
--shutter.p2p.listen.port value Use to override the default p2p listen port (defaults to 23102) (default: 0)
--polygon.pos.ssf Enabling Polygon PoS Single Slot Finality (default: false)
--polygon.pos.ssf.block value Enabling Polygon PoS Single Slot Finality since block (default: 0)
--pprof Enable the pprof HTTP server (default: false)
--pprof.addr value pprof HTTP server listening interface (default: "127.0.0.1")
--pprof.port value pprof HTTP server listening port (default: 6060)
Expand All @@ -273,4 +275,3 @@ GLOBAL OPTIONS:
--config value Sets erigon flags from YAML/TOML file
--help, -h show help
--version, -v print the version
```
Binary file added src/images/diag_create_session_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/images/diag_create_session_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/images/diag_create_session_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/images/diag_create_session_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/images/logoDEF-07.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion src/installation/build_exec_win.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ Then click on the "**New**" button and paste the following path:
Open the Command Prompt and type the following:

```bash
git clone --branch v3.0.0-beta1 --single-branch https://github.com/erigontech/erigon.git
git clone --branch v3.0.0-beta2 --single-branch https://github.com/erigontech/erigon.git
```

You might need to change the `ExecutionPolicy` to allow scripts created locally or signed by a trusted publisher to run:
Expand Down
2 changes: 1 addition & 1 deletion src/installation/docker.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ Here are the steps to download and start Erigon 3 in Docker:
3. Download the latest version:

```bash
docker pull erigontech/erigon:v3.0.0-beta1
docker pull erigontech/erigon:v3.0.0-beta2
```

* List the downloaded images to get the IMAGE ID:
Expand Down
2 changes: 1 addition & 1 deletion src/installation/linux.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
The basic Erigon configuration is suitable for most users just wanting to run a node. For building the latest stable release use the following command:

```bash
git clone --branch v3.0.0-beta1 --single-branch https://github.com/erigontech/erigon.git
git clone --branch v3.0.0-beta2 --single-branch https://github.com/erigontech/erigon.git
cd erigon
make erigon
```
Expand Down
4 changes: 2 additions & 2 deletions src/installation/upgrading-md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ To upgrade Erigon to a newer version when you've originally installed it via Git
Replace `<new_version_tag>` with the version tag of the new release, for example:

```bash
git checkout v3.0.0-beta1
git checkout v3.0.0-beta2
```

* **Rebuild Erigon**: Since the codebase has changed, you need to compile the new version. Run:
Expand All @@ -46,7 +46,7 @@ If you're using Docker to run Erigon, the process to upgrade to a newer version
Replace `<new_version_tag>` with the actual version tag you wish to use. For example:

```bash
docker pull erigontech/erigon:v3.0.0-beta1
docker pull erigontech/erigon:v3.0.0-beta2
```


Expand Down
2 changes: 1 addition & 1 deletion src/nodes/ethereum.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Check which [type of node](/basic/node.md) you might want to run and the [disk s
For MacOS and Linux, run the following commands to build from source the latest Erigon version:

```bash
git clone --branch v3.0.0-beta1 --single-branch https://github.com/erigontech/erigon.git
git clone --branch v3.0.0-beta2 --single-branch https://github.com/erigontech/erigon.git
cd erigon
make erigon
```
Expand Down
2 changes: 1 addition & 1 deletion src/nodes/gnosis.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Check which [type of node](/basic/node.md) you might want to run and the [disk s
For MacOS and Linux, run the following commands to build from source the latest Erigon version:

```bash
git clone --branch v3.0.0-beta1 --single-branch https://github.com/erigontech/erigon.git
git clone --branch v3.0.0-beta2 --single-branch https://github.com/erigontech/erigon.git
cd erigon
make erigon
```
Expand Down
2 changes: 1 addition & 1 deletion src/nodes/polygon.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Check which [type of node](/basic/node.md) you might want to run and the [disk s
For MacOS and Linux, run the following commands to build from source the latest Erigon version:

```bash
git clone --branch v3.0.0-beta1 --single-branch https://github.com/erigontech/erigon.git
git clone --branch v3.0.0-beta2 --single-branch https://github.com/erigontech/erigon.git
cd erigon
make erigon
```
Expand Down
7 changes: 6 additions & 1 deletion src/tools.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
# Tools

<img src="/images/WIP.png" alt="" style="display: block; margin: 0 auto;">
Erigon offers a range of tools to enhance your experience and provide valuable assistance when:

1. Troubleshooting issues with your local or remote Erigon node using our [Diagnostics Tool](/tools/introduction.md), which helps you identify and resolve problems efficiently.
2. Exploring the blockchain with [Otterscan](/tools/otterscan.md), a feature-rich EVM block explorer that allows you to browse and analyze blockchain data with ease.

Both tools are developed internally and are fully supported for our users.
15 changes: 15 additions & 0 deletions src/tools/installation.md
Original file line number Diff line number Diff line change
@@ -1 +1,16 @@
# Installation

## Pre-requisites

- Erigon Node running locally;
- Ngrok, in case you are planning to monitor a remote node, see installation at <https://ngrok.com/docs/getting-started/>.

## Diagnostics Tool Set Up

```bash
git clone https://github.com/erigontech/diagnostics.git
cd diagnostics
make build
```

You are now ready to run the Diagnostic Tool.
9 changes: 5 additions & 4 deletions src/tools/introduction.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
# Diagnostic Tool
# Diagnostics Tool

As the Erigon ecosystem expands, the demand for an effective system to diagnose and resolve user issues grows. The Erigon Diagnostics Tool is designed to offer a simplified approach to pinpointing the underlying reasons for problems faced by Erigon users, be they individuals, companies utilizing Erigon internally, or enterprises granting Erigon node access to others.
Key Features
As the Erigon ecosystem expands, the demand for an effective system to diagnose and resolve user issues grows. The Erigon Diagnostics Tool is designed to offer a simplified approach to pinpointing the underlying reasons for problems faced by Erigon users.

## Key Features

The Erigon Diagnostics tool offers the following features:

- **Automated Data Collection**: The tool can gather essential information about the user's Erigon node, including the Erigon version, system parameters, and recent console output, without requiring extensive manual input from the user.

- **Interactive Diagnostics**: When additional data is needed to pinpoint the issue, the tool facilitates an interactive process, guiding the user through targeted data collection to optimize the troubleshooting process.

- **Diagnostic Reporting**: The tool generates comprehensive diagnostic reports, making it easier for the Erigon development team to analyze the issues and provide effective solutions.
- **Diagnostic Reporting**: The tool generates comprehensive diagnostic reports, making it easier to analyze the issues.
49 changes: 49 additions & 0 deletions src/tools/options.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Options

The following flags can be used to configure various parameters of the Diagnostics Tool.

## Configuration File:

- `--config` : Specify a configuration file (default is `$HOME/.cobra.yaml`).

## Network Settings:

- `--addr` : Network interface to listen on (default is `localhost`).
- `--port` : Port to listen on (default is `8080`).

## Session Management:

- `--node.sessions` : Maximum number of node sessions to allow (default is `5000`).
- `--ui.sessions` : Maximum number of UI sessions to allow (default is `5000`).

## Logging Configuration:

- `--log.dir.path` : Directory path to store log data (default is `./logs`).
- `--log.file.name` : Name of the log file (default is `diagnostics.log`).
- `--log.file.size.max` : Maximum size of log file in megabytes (default is `100`).
- `--log.file.age.max` : Maximum age in days a log file can persist in the system (default is `28`).
- `--log.max.backup` : Maximum number of log files that can persist (default is `5`).
- `--log.compress` : Whether to compress historical log files (default is `false`).


# Other options

To display other available options for Diagnostics Tool digit:

```bash
cd erigon
./build/bin/erigon support --help
```

The `--help` flag listing is reproduced below for your convenience.

- `--diagnostics.addr [value]`: By default, the diagnostics address is `localhost:8080`. You may tunnel it to connect to a remote node, you must specify it for this flag.
- `--debug.addrs [value]`: Comma separated list of URLs to the debug endpoints thats are being diagnosed [`15sk` ] (default: "localhost:6062")
- `--diagnostics.addr [value]`: Address of the diagnostics system provided by the support team, include unique session PIN (default: "`localhost:8080`")
- `--diagnostics.sessions [value]`: Comma separated list of session PINs to connect to
- `--pprof`: Enable the pprof HTTP server (default: false)
- `--pprof.addr [value]`: pprof HTTP server listening interface (default: "`127.0.0.1`")
- `--pprof.port [value]`: pprof HTTP server listening port (default: `6060`)
- `--pprof.cpuprofile [value]`: Write CPU profile to the given file
- `--trace [value]`: Write execution trace to the given file
- `--help`, `-h`: show help
Loading