Erigon

Erigon

Erigon is a completely re-architected implementation of Ethereum, currently written in Go but with implementations in other languages planned. Erigon’s goal is to provide a faster, more modular, and more optimized implementation of Ethereum.

Why Use Blockdaemon?

Blockdaemon is the Total Node Management Solution

Blockdaemon guarantees peace of mind, as you never have to worry about maintaining or upgrading your nodes ever again — we look after all of that for you. Our finger is constantly on the pulse of each blockchain we support to ensure all of our nodes remain perfectly healthy. Our extensive experience across protocols lets us expertly monitor, repair and replace nodes where protocol level errors may occur. For any protocol updates needed, we look after these in advance so you never see any disruption in service.

Institutional Grade Security

Security is our top priority here at Blockdaemon. Our world-class node infrastructure spans across eight different cloud and bare metal providers, guaranteeing vendor and geographical diversity. This means we deploy nodes from a suite of secure data centres distributed across the globe to achieve a diversified and resilient network.

Dedicated Node Infrastructure

All nodes purchased through us are 100% customer dedicated. This means your node is yours exclusively. You’ll enjoy a dedicated node which has a unique address, its own unique connection and authentication key. Furthermore, these are never reused. We ensure your node is not open and exposed to anyone on the internet. Any nodes you’d like to add on additionally can be done so quickly and easily as well!

A Trusted Partner

Blockdaemon is by your side on your blockchain journey. We are the only infrastructure platform for blockchain nodes which offer multi-cloud and multi-geographical support, with just a few clicks. Want custom configurations and branded experiences? No problem, we provide a unified, whole-org, collaborative rollout to manage a complete network. Whatever your needs, we will work closely with you to deliver the solution you need.

Efficient state storage

1). Flat KV storage. Erigon uses a key-value database and storage in a simple way. 2). Preprocessing. For some operations, Erigon uses temporary files to preprocess data before inserting it into the main DB. That reduces write amplification and DB inserts are orders of magnitude quicker. 3). Single accounts/state trie. Erigon uses a single Merkle trie for both accounts and the storage.

Faster Initial Sync

Erigon uses a rearchitected full sync algorithm from Go-Ethereum that is split into “stages”. Staged Sync is a version of Go-Ethereum’s Full Sync that was rearchitected for better performance. It uses the same network primitives and is compatible with regular go-ethereum nodes that are using full sync; you do not need any special sync capabilities for Erigon to sync.

JSON-RPC daemon

In Erigon RPC calls are extracted out of the main binary into a separate daemon. This daemon can use both local or remote DBs. That means, that this RPC daemon doesn’t have to be running on the same machine as the main Erigon binary or it can run from a snapshot of a database for read-only calls.

How Much Ram Do You Need for Erigon

Baseline (ext4 SSD): 16Gb RAM sync takes 5 days, 32Gb – 4 days, 64Gb – 3 days
+1 day on “zfs compression=off”. +2 days on “zfs compression=on” (2x compression ratio). +3 days on btrfs.
-1 day on NVMe
A detailed explanation can be found here.