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

Commit 14a5f49

Browse files
author
Bloxster
committed
Merge remote-tracking branch 'origin/main' into development
2 parents ea40a7f + 31ddec7 commit 14a5f49

File tree

13 files changed

+204
-85
lines changed

13 files changed

+204
-85
lines changed

src/SUMMARY.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88

99
- [Installation](installation.md)
1010
- [Linux and MacOS](installation/linux.md)
11+
- [Pre-built binaries](installation/prebuilt.md)
12+
- [Build Erigon from source](installation/build.md)
1113
- [Windows](installation/windows.md)
1214
- [Build executable binaries natively for Windows](installation/build_exec_win.md)
1315
- [Windows Subsystem for Linux (WSL)](installation/wsl.md)

src/advanced/options.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,9 +198,12 @@ GLOBAL OPTIONS:
198198
--caplin.checkpoint-sync-url value [ --caplin.checkpoint-sync-url value ] checkpoint sync endpoint
199199
--caplin.subscribe-all-topics Subscribe to all gossip topics (default: false)
200200
--caplin.max-peer-count value Max number of peers to connect (default: 128)
201+
--caplin.max-peer-count value Max number of peers to connect (default: 128)
201202
--caplin.enable-upnp Enable NAT porting for Caplin (default: false)
202203
--caplin.max-inbound-traffic-per-peer value Max inbound traffic per second per peer (default: "1MB")
203204
--caplin.max-outbound-traffic-per-peer value Max outbound traffic per second per peer (default: "1MB")
205+
--caplin.max-inbound-traffic-per-peer value Max inbound traffic per second per peer (default: "1MB")
206+
--caplin.max-outbound-traffic-per-peer value Max outbound traffic per second per peer (default: "1MB")
204207
--caplin.adaptable-maximum-traffic-requirements Make the node adaptable to the maximum traffic requirement based on how many validators are being ran (default: true)
205208
--sentinel.addr value Address for sentinel (default: "localhost")
206209
--sentinel.port value Port for sentinel (default: 7777)
@@ -278,3 +281,5 @@ GLOBAL OPTIONS:
278281
--version, -v print the version
279282
```
280283

284+
```
285+

src/basic-usage.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ The default Consensus Layer utilized is [Caplin](./advanced/caplin.md), the Erig
2020
--datadir=<your_data_dir>
2121
```
2222

23-
* Based on the [type of node](basic/node.md) you want to run you can add ```--prune.mode=archive``` to run a archive node or ```--prune.mode=minimal``` for a minimal node.
24-
The default node is archive node.
23+
* Based on the [type of node](basic/node.md) you want to run you can add ```--prune.mode=archive``` to run a archive node, ```--prune.mode=full``` for a full node or ```--prune.mode=minimal``` for a minimal node.
24+
The default node is full node.
2525
* ```--chain=mainnet```, add the flag `--chain=sepolia` for Sepolia testnet or `--chain=holesky` for Holesky testnet.
2626
* ```--http.addr="0.0.0.0" --http.api=eth,web3,net,debug,trace,txpool``` to use RPC and e.g. be able to connect your [wallet](basic/wallet.md).
2727
* To increase download speed add ```--torrent.download.rate=512mb``` (default is 16mb).

src/basic/disk-space.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
# Mainnets
55

6+
Below is the size of the `--datadir` used by Erigon.
67
Below is the size of the `--datadir` used by Erigon.
78

89
## Erigon with Caplin

src/basic/yaml.md

Lines changed: 0 additions & 42 deletions
This file was deleted.

src/getting-started/hw-requirements.md

Lines changed: 50 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,27 +8,63 @@ Additionally, SSDs may experience performance degradation when nearing full capa
88

99
See here how you can [optimize storage](/basic/optimizing-storage.md).
1010

11-
## RAID Configuration
1211

13-
When using multiple disks, consider implementing a **RAID 0** configuration to maximize performance and utilize space efficiently. RAID ZFS is not recommended.
12+
Here is the outline of the hardware requirements for running Erigon on the following networks:
1413

15-
## Disk size
14+
- Ethereum Mainnet
15+
- Polygon (formerly Matic)
16+
- Gnosis (formerly xDai)
1617

17-
Please refer to [disk space required](/basic/disk-space.md) for details. To ensure smooth operation, it is recommended to maintain at least 25% of free disk space. For more detailed guidance on optimizing storage, refer to disk space required.
18+
Hardware requirements vary depending on whether you're running a Minimal, Full, or Archive node.
1819

19-
## CPU Requirements
20+
General recommendations for all node types include:
2021

21-
* **Architecture**: 64-bit architecture.
22-
* **Number of core and threads**: While a powerful CPU can be beneficial, it's not essential for running Erigon. A moderate number of cores and threads should be sufficient. However, we recommend at least 4 cores, or 8 cores for high performance.
22+
- **Disk Type:** Use high-end NVMe SSDs. RAID or ZFS setups may improve performance for archive nodes.
23+
- **RAM:** Adequate memory reduces bottlenecks during sync and improves performance under load.
24+
- **CPU:** 4–8 cores recommended for Full nodes; 8–16 cores for Archive.
25+
- **Linux**: kernel version > v4
26+
- When using multiple disks, consider implementing a **RAID 0** configuration to maximize performance and utilize space efficiently. RAID ZFS is not recommended.
2327

24-
## RAM Requirements
25-
26-
* **Minimum**: 64GB
2728

28-
## Kernel Requirements
29+
## Minimal Node Requirements
2930

30-
* **Linux**: kernel version > v4
31+
Minimal nodes are suitable for light operation with pruned state and minimal historical data retention. (`--prune.mode=minimal`)
3132

32-
## Bandwith
33+
| Network | Disk Size (Required) | Disk Size (Recommended) | RAM (Required) | RAM (Recommended) |
34+
|-----------|----------------------|--------------------------|----------------|-------------------|
35+
| Mainnet | 500 GB | 500 GB | 16 GB | 64 GB |
36+
| Polygon | 2 TB | 2 TB | 32 GB | 64 GB |
37+
| Gnosis | 250 GB | 500 GB | 8 GB | 16 GB |
3338

34-
A stable and reliable internet connection is crucial for running a node, especially if you're running a validator node, as downtime can lead to missed rewards or penalties. We recommend a minimum inbound and outbound bandwidth of 20 Mbps, with a stable connection and low latency. For optimal performance, it's best to use an ISP with an uncapped data allowance.
39+
40+
## Full Node Requirements
41+
42+
Full nodes maintain full state with standard pruning and all recent data. (`--prune.mode=full`)
43+
44+
| Network | Disk Size (Required) | Disk Size (Recommended) | RAM (Required) | RAM (Recommended) |
45+
|-----------|----------------------|--------------------------|----------------|-------------------|
46+
| Mainnet | 1 TB | 2 TB | 16 GB | 64 GB |
47+
| Polygon | 2 TB | 4 TB | 16 GB | 32 GB |
48+
| Gnosis | 500 GB | 1 TB | 8 GB | 16 GB |
49+
50+
51+
## Archive Node Requirements
52+
53+
Archive nodes retain **all** historical state and require significantly more disk space. These are typically used for block explorers or deep analytical queries. (`--prune.mode=archive`)
54+
55+
| Network | Disk Size (Required) | Disk Size (Recommended) | RAM (Required) | RAM (Recommended) |
56+
|-----------|----------------------|--------------------------|----------------|-------------------|
57+
| Mainnet | 2 TB | 4 TB | 32 GB | 64 GB |
58+
| Polygon | 6 TB | 6 TB | 64 GB | 128 GB |
59+
| Gnosis | 1 TB | 2 TB | 16 GB | 32 GB |
60+
61+
62+
63+
## Bandwidth Requirements
64+
65+
Your internet bandwidth is also an important factor, particularly for sync speed and validator performance.
66+
67+
| Node Type | Bandwidth (Required) | Bandwidth (Recommended) |
68+
|---------------|----------------------|--------------------------|
69+
| Staking/Mining | 10 Mbps | 50 Mbps |
70+
| Non-Staking | 5 Mbps | 25 Mbps |

src/getting-started/tips.md

Lines changed: 0 additions & 18 deletions
This file was deleted.

src/images/releases.png

223 KB
Loading

src/installation/build.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Build Erigon from source
2+
*How to build Erigon in Linux and MacOS from source*
3+
4+
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:
5+
6+
```bash
7+
git clone --branch release/3.0 --single-branch https://github.com/erigontech/erigon.git
8+
cd erigon
9+
make erigon
10+
```
11+
12+
This should create the binary at `./build/bin/erigon`.

src/installation/docker.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ If you want to start Erigon add the options according to the [basic usage](/basi
4343

4444
```bash
4545
docker run -it 36f25992dd1a --chain=holesky --prune.mode=minimal
46+
docker run -it 36f25992dd1a --chain=holesky --prune.mode=minimal
4647
```
4748

4849
To exit the container press `Ctrl+C`; the container will stop.

0 commit comments

Comments
 (0)