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

Commit 31ddec7

Browse files
authored
decent installation (#16)
1 parent 1ac3e89 commit 31ddec7

File tree

7 files changed

+107
-42
lines changed

7 files changed

+107
-42
lines changed

src/SUMMARY.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@
44

55
- [Getting Started](getting_started.md)
66
- [Hardware Requirements](getting-started/hw-requirements.md)
7-
- [Tips for faster syncing](getting-started/tips.md)
87
- [Software Requirements](getting-started/sw-requirements.md)
98

109
- [Installation](installation.md)
1110
- [Linux and MacOS](installation/linux.md)
11+
- [Pre-built binaries](installation/prebuilt.md)
12+
- [Build Erigon from source](installation/build.md)
1213
- [Windows](installation/windows.md)
1314
- [Build executable binaries natively for Windows](installation/build_exec_win.md)
1415
- [Windows Subsystem for Linux (WSL)](installation/wsl.md)

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/linux.md

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
# Linux and MacOS
2-
*How to install Erigon in Linux and MacOS*
1+
# Linux and Mac OS
2+
*How to install and run Erigon 3 on Linux or Mac OS*
33

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:
4+
There are 3 options for running Erigon 3, listed from easiest to most difficult installation:
55

6-
```bash
7-
git clone --branch release/3.0 --single-branch https://github.com/erigontech/erigon.git
8-
cd erigon
9-
make erigon
10-
```
6+
- [Use pre-built binaries](/installation/prebuilt.md): Download and run the latest stable release of Erigon. This is the easiest option and requires no additional dependencies.
7+
8+
- [Use Docker](/installation/docker.md): Run Erigon in a Docker container for isolation from the host system. This avoids dependencies but requires installing Docker.
119

12-
This should create the binary at `./build/bin/erigon`.
10+
- [Build Erigon from source](/installation/build.md): Build the Erigon source code directly on your system. This is the most complex option and requires a working Go environment.

src/installation/prebuilt.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Install Erigon with Pre-built Binaries
2+
3+
You can download and install Erigon v3.0.2 (or whatever the latest is) directly from our GitHub releases page.
4+
5+
## 1. Pick your platform & download
6+
7+
Go at the [Erigon releases page](https://github.com/erigontech/erigon/releases) and select the latest version (or whichever you'd like).
8+
9+
10+
<img src="/images/releases.png" alt="Erigon 3" style="display: block; margin: 0 auto; ">
11+
12+
then download the appropriate binary for your system. as shown above.
13+
- For **Linux**:
14+
- `erigon_3.x.x_amd64.deb` for 64-bit Intel/AMD processors
15+
- `erigon_3.x.x_arm64.deb` for 64-bit ARM processors
16+
- `erigon_v3.x.x_linux_amd64.tar.gz` for 64-bit Intel/AMD processors
17+
- `erigon_v3.x.x_linux_arm64.tar.gz` for 64-bit ARM processors
18+
- For **MacOS**:
19+
- `erigon_3.x.x_darwin_amd64.tar.gz` for 64-bit Intel/AMD processors
20+
- `erigon_3.x.x_darwin_arm64.tar.gz` for 64-bit ARM processors
21+
### Checksums
22+
23+
To verify the integrity of the downloaded file, you can use the checksums provided in the `erigon_v3.x.x_checksums.txt` file. This file contains SHA256 checksums for all Erigon binaries.
24+
25+
```bash
26+
BASE="https://github.com/erigontech/erigon/releases/download/v3.x.x"
27+
wget $BASE/erigon_v3.x.x_checksums.txt
28+
# then one of:
29+
wget $BASE/erigon_3.x.x_amd64.deb
30+
# or
31+
wget $BASE/erigon_3.x.x_arm64.deb
32+
# or
33+
wget $BASE/erigon_v3.x.x_linux_amd64.tar.gz
34+
# or
35+
wget $BASE/erigon_v3.x.x_linux_arm64.tar.gz
36+
```

0 commit comments

Comments
 (0)