You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Dec 22, 2025. It is now read-only.
Copy file name to clipboardExpand all lines: src/about/contributing.md
-6Lines changed: 0 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,18 +11,12 @@ Begin by exploring the comprehensive **[Programmer's Guide](https://github.com/l
11
11
### Dive Deeper into the Architecture
12
12
13
13
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.
17
14
-**[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.
18
15
-**[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.
19
16
20
17
### Feature Exploration
21
18
22
19
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.
26
20
-**[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."
27
21
-**[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.
Copy file name to clipboardExpand all lines: src/advanced/JSONRPC-daemon.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@ The RPC daemon is a crucial component of Erigon, enabling JSON remote procedure
9
9
This document provides guidelines for understanding and using the various RPC methods available in Erigon.
10
10
11
11
1.**Compatibility with `eth` namespace**
12
-
- Erigon aims to be compatible with all standard Ethereum JSON-RPC API methods, as described [here](https://github.com/ethereum/execution-apis). See also [here](https://github.com/erigontech/erigon/blob/main/docs/readthedocs/source/rpc/index.rst) for examples.
12
+
- Erigon aims to be compatible with all standard Ethereum JSON-RPC API methods, as described [here](https://ethereum.org/en/developers/docs/apis/json-rpc/). See also [here](https://github.com/erigontech/erigon/blob/main/docs/readthedocs/source/rpc/index.rst) for examples.
13
13
14
14
1.**Compatibility with standard Geth methods**
15
15
- All methods featured by Geth including [WebSocket Server](https://geth.ethereum.org/docs/interacting-with-geth/rpc#websockets-server), [IPC Server](https://geth.ethereum.org/docs/interacting-with-geth/rpc#ipc-server), TLS, [GraphQL](https://geth.ethereum.org/docs/interacting-with-geth/rpc/graphql), etc..., are supported by Erigon.
Copy file name to clipboardExpand all lines: src/advanced/options.md
+2-20Lines changed: 2 additions & 20 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,6 +11,8 @@ The `--help` flag listing is reproduced below for your convenience.
11
11
./build/bin/erigon --help
12
12
```
13
13
14
+
15
+
14
16
## Commands
15
17
16
18
```
@@ -29,11 +31,6 @@ COMMANDS:
29
31
seg, snapshots, segments Managing historical data segments (partitions)
30
32
support Connect Erigon instance to a diagnostics system for support
31
33
help, h Shows a list of commands or help for one command
32
-
init Bootstrap and initialize a new genesis block
33
-
import Import a blockchain file
34
-
seg, snapshots, segments Managing historical data segments (partitions)
35
-
support Connect Erigon instance to a diagnostics system for support
36
-
help, h Shows a list of commands or help for one command
37
34
38
35
GLOBAL OPTIONS:
39
36
--datadir value Data directory for the databases (default: /home/bloxster/.local/share/erigon)
@@ -53,10 +50,6 @@ GLOBAL OPTIONS:
53
50
--txpool.commit.every value How often transactions should be committed to the storage (default: 15s)
54
51
--prune.distance value Keep state history for the latest N blocks (default: everything) (default: 0)
55
52
--prune.distance.blocks value Keep block history for the latest N blocks (default: everything) (default: 0)
56
-
--prune.mode value Choose a pruning preset to run onto. Available values: "full", "archive", "minimal".
57
-
Full: Keep only blocks and latest state,
58
-
Archive: Keep the entire indexed database, aka. no pruning,
59
-
Minimal: Keep only latest state (default: "full")
60
53
--prune.mode value Choose a pruning preset to run onto. Available values: "full", "archive", "minimal".
61
54
Full: Keep only blocks and latest state,
62
55
Archive: Keep the entire indexed database, aka. no pruning,
@@ -96,7 +89,6 @@ GLOBAL OPTIONS:
96
89
--rpc.batch.concurrency value Does limit amount of goroutines to process 1 batch request. Means 1 bach request can't overload server. 1 batch still can have unlimited amount of request (default: 2)
97
90
--rpc.streaming.disable Erigon has enabled json streaming for some heavy endpoints (like trace_*). It's a trade-off: greatly reduce amount of RAM (in some cases from 30GB to 30mb), but it produce invalid json format if error happened in the middle of streaming (because json is not streaming-friendly format) (default: false)
98
91
--db.read.concurrency value Does limit amount of parallel db reads. Default: equal to GOMAXPROCS (or number of CPU) (default: 1408)
99
-
--db.read.concurrency value Does limit amount of parallel db reads. Default: equal to GOMAXPROCS (or number of CPU) (default: 1408)
100
92
--rpc.accessList value Specify granular (method-by-method) API allowlist
101
93
--trace.compat Bug for bug compatibility with OE for trace_ routines (default: false)
102
94
--rpc.gascap value Sets a cap on gas that can be used in eth_call/estimateGas (default: 50000000)
@@ -158,7 +150,6 @@ GLOBAL OPTIONS:
158
150
--staticpeers value Comma separated enode URLs to connect to
159
151
--trustedpeers value Comma separated enode URLs which are always allowed to connect, even above the peer limit
160
152
--maxpeers value Maximum number of network peers (network disabled if set to 0) (default: 32)
161
-
--maxpeers value Maximum number of network peers (network disabled if set to 0) (default: 32)
162
153
--chain value name of the network to join (default: "mainnet")
163
154
--dev.period value Block period to use in developer mode (0 = mine only if transaction pending) (default: 0)
164
155
--vmdebug Record information useful for VM and contract debugging (default: false)
--caplin.max-inbound-traffic-per-peer value Max inbound traffic per second per peer (default: "256KB")
212
202
--caplin.max-outbound-traffic-per-peer value Max outbound traffic per second per peer (default: "256KB")
213
203
--caplin.adaptable-maximum-traffic-requirements Make the node adaptable to the maximum traffic requirement based on how many validators are being ran (default: true)
214
-
--caplin.subscribe-all-topics Subscribe to all gossip topics (default: false)
215
-
--caplin.max-peer-count value Max number of peers to connect (default: 80)
216
-
--caplin.enable-upnp Enable NAT porting for Caplin (default: false)
217
-
--caplin.max-inbound-traffic-per-peer value Max inbound traffic per second per peer (default: "256KB")
218
-
--caplin.max-outbound-traffic-per-peer value Max outbound traffic per second per peer (default: "256KB")
219
-
--caplin.adaptable-maximum-traffic-requirements Make the node adaptable to the maximum traffic requirement based on how many validators are being ran (default: true)
220
204
--sentinel.addr value Address for sentinel (default: "localhost")
221
205
--sentinel.port value Port for sentinel (default: 7777)
222
206
--sentinel.bootnodes value [ --sentinel.bootnodes value ] Comma separated enode URLs for P2P discovery bootstrap
@@ -234,7 +218,6 @@ GLOBAL OPTIONS:
234
218
--silkworm.rpc.workers value Number of worker threads used in embedded Silkworm RPC service (zero means use default in Silkworm) (default: 0)
235
219
--silkworm.rpc.compatibility Preserve JSON-RPC compatibility using embedded Silkworm RPC service (default: true)
236
220
--beacon.api value [ --beacon.api value ] Enable beacon API (available endpoints: beacon, builder, config, debug, events, node, validator, lighthouse)
237
-
--beacon.api value [ --beacon.api value ] Enable beacon API (available endpoints: beacon, builder, config, debug, events, node, validator, lighthouse)
238
221
--beacon.api.addr value sets the host to listen for beacon api requests (default: "localhost")
239
222
--beacon.api.cors.allow-methods value [ --beacon.api.cors.allow-methods value ] set the cors' allow methods (default: "GET", "POST", "PUT", "DELETE", "OPTIONS")
240
223
--beacon.api.cors.allow-origins value [ --beacon.api.cors.allow-origins value ] set the cors' allow origins
@@ -251,7 +234,6 @@ GLOBAL OPTIONS:
251
234
--caplin.blobs-no-pruning disable blob pruning in caplin (default: false)
252
235
--caplin.checkpoint-sync.disable disable checkpoint sync in caplin (default: false)
253
236
--caplin.snapgen enables snapshot generation in caplin (default: false)
254
-
--caplin.snapgen enables snapshot generation in caplin (default: false)
255
237
--caplin.mev-relay-url value MEV relay endpoint. Caplin runs in builder mode if this is set
Copy file name to clipboardExpand all lines: src/getting-started/sw-requirements.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,9 +29,9 @@ To install the latest Go version, visit the official documentation at [https://g
29
29
30
30
### C++ Compiler
31
31
32
-
This turns the C++ part of Erigon's code into a program your computer can run. You can use either **Clang** or **GCC**.
32
+
This turns the C++ part of Erigon's code into a program your computer can run. You can use either **Clang** or **GCC**:
33
33
34
-
- For **Clang** follow the instructions at [https://clang.llvm.org/get_started.html](https://clang.llvm.org/get_started.html). Only in Linux, place your terminal to directory where you want to install Clang and copy-paste this code:
35
-
- For **GCC** (version 10 or newer): [https://gcc.gnu.org/install/index.html](https://gcc.gnu.org/install/index.html)
34
+
- For **Clang** follow the instructions at [https://clang.llvm.org/get_started.html](https://clang.llvm.org/get_started.html);
35
+
- For **GCC** (version 10 or newer): [https://gcc.gnu.org/install/index.html](https://gcc.gnu.org/install/index.html).
36
36
37
37
You can now proceed with Erigon [installation](/installation.md).
Copy file name to clipboardExpand all lines: src/installation.md
-2Lines changed: 0 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,8 +2,6 @@
2
2
3
3
In order to use Erigon, the software has to be installed first. There are several ways to install Erigon, depending on the operating system and the user's choice of installation method, e.g. using a package manager, container or building from source.
4
4
5
-
The current version documented in these pages is Erigon 3.
6
-
7
5
> Always check the [list of releases](https://github.com/erigontech/erigon/releases) for release notes.
0 commit comments