Erigon’s development team (DT) manages and implements consistent standards, automated processes and tailor-made solutions.
Erigon EVM Client
Description
Erigon was designed on the efficient software frontier to be the best EVM client ever and in all conditions of use: for data analysis (archive), for blockchain access (full) or for mining functions (minimal).
Written in Go, it is characterized by its modular approach and the use of advanced technologies such as the Torrent protocol, staged sync and database compression through innovative and unique algorithms.
Erigon natively supports Ethereum, Gnosis and Polygon (and their testnets) to improve performance and scalability, and is a popular choice for those wishing to run an EVM node with less demanding hardware requirements and faster transaction execution speed.
Features
- Speed and performance: Erigon is designed to be the closest implementation of Ethereum to the frontier of software efficiency, significantly improving performance for archive, full and minimal or ultra-compact nodes suitable for mining.
- Modularity and flexibility: With the introduction of Erigon++, which integrates C++ components to further optimise EVM, Erigon redefines modularity, enabling unprecedented customisation and optimisation for different use cases.
- Efficient archiving: Using a key-value database for state archiving, Erigon optimises data access and uses original and innovative compression techniques to reduce space requirements and improve synchronization speed.
- Innovation in the synchronization process: Erigon’s torrent and phased protocol synchronization methodology has reduced the time required to synchronize a node in full archive configuration to less than a day.
- Continuous development and quality assurance: the project redefines the release and development cycle, promising continuous evolution and high code quality, which must be green-lighted for each individual change (commit) by an impressive series of tests performed by our quality assurance suite.
- Perfect for L2 systems: its modular nature and very high performance make Erigon the perfect choice for building L2 and L3 systems.
Erigon represents a complete redefinition of what a blockchain client can be in terms of speed, modularity and integration with the most advanced blockchains
Mission
The mission of the Erigon EVM client is to offer all users, without compromise, the best possible solution in terms of data footprint, synchronization speed and execution speed at the top of the chain, while maintaining exceptional flexibility and stability.
Through the use of a unique and innovative data model, sophisticated data compression techniques and the best data transmission and exchange protocols, Erigon aims to be the natural choice for the foundation of blockchain infrastructure.
Caplin Ethereum Consensus Client
Description
Caplin is an embedded consensus layer client developed by the Erigon team, designed to work seamlessly within the Erigon architecture. It represents a groundbreaking approach to Ethereum’s consensus mechanism by integrating directly with the execution layer, offering unparalleled performance, simplicity, and modularity. Caplin eliminates the need for external consensus clients, making it a streamlined solution for node operators.
By merging the consensus and execution layers, Caplin redefines the relationship between these critical components, optimizing Ethereum node operations and enabling faster, more reliable blockchain interactions.
Features
- Integrated Consensus Layer
Caplin operates as an embedded client within Erigon, ensuring smooth and efficient communication between the execution and consensus layers without relying on external clients. - High Performance
Engineered to deliver exceptional speed and reliability, Caplin optimizes block validation and synchronization with minimal resource consumption. - Advanced Communication Protocols
Caplin’s custom protocol enhances data flow between the consensus and execution layers, overcoming the limitations of traditional Engine APIs.
- Low Resource Requirements
Utilizing Erigon’s innovative database and compaction techniques, Caplin reduces CPU and memory usage, providing efficient operation even on hardware with modest specifications. - Validator Functionality
Caplin offers comprehensive support for running validators, empowering node operators to fully participate in Ethereum’s Proof of Stake network. - Future-Proof Architecture
Built with adaptability in mind, Caplin is ready to integrate emerging technologies and improvements as Ethereum evolves.
Mission
Caplin’s mission is to simplify and enhance the Ethereum network’s infrastructure by offering an all-in-one solution for consensus and execution layer integration. The project addresses key challenges in node operation, including protocol complexity, synchronization efficiency, and resource optimization.
By embedding the consensus layer directly within Erigon, Caplin ensures:
- Greater Accessibility: Simplifying node setup for operators of all levels.
- Enhanced Decentralization: Encouraging broader participation by reducing the hardware and technical requirements of running a node.
- Improved Network Performance: Accelerating synchronization, validation, and block execution to bolster Ethereum’s scalability and resilience.
Silkworm RPC
Description
Silkworm RPC Daemon (a.k.a. SilkRPC) is a powerful standalone component implementing JSON-RPC API that seamlessly integrates with the Erigon EVM Client and is designed for low-latency response times, allowing high performance access to any EVM blockchain. Written entirely in C++, it is maintained by a dedicated team that can customize the software based on customer needs, pushing further with optimisations and fulfilling non-standard requirements.
Features
- High Performance: engineered to natively exploit the power of the Silkworm C++ libraries, SilkRPC offers unparalleled performance figures especially at high qps rates.
- Elastic Resource Management: leveraging careful internal design choices in terms of full-async I/O contexts and configurable processing workers, SilkRPC takes advantage of any dedicated CPU and memory resources by ensuring flexible resource scalability upward or downward.
- EVM Diversity: crafted upon the outstanding evmone, the fastest fully-compatible EVM implementation, SilkRPC brings additional value by increasing the EVM diversity in any multi-client RPC provider setup.
- Flexible Deployment: SilkRPC supports different deployment modes with respect to the Erigon client, i.e. embedded / isolated / standalone in order to allow a wide range of use cases and scale according to the user needs.
- Custom Use Cases: built from the ground up with modularity and reusability in mind, SilkRPC represents the ideal solution for users who want to build custom premium services (e.g. blockchain data analysis API) on top of the revolutionary Erigon technologies.
Mission
SilkRPC simply delivers the best-in-class performance in the implementation of JSON-RPC API end-points on a wide variety of host machines, while allowing for fine tuning in terms of hardware resource allocation. Users may enjoy the default configuration or strive for the best possible results by customising the dedicated resources.
Erigon++
Description
Silkworm project is our green-field implementation of an Ethereum Execution Layer client written in C++20 entirely from scratch and based on the amazing evmone, the fastest fully-compatible EVM implementation.
Erigon++ integrates highly-customisable fast C++ components extracted from the Silkworm project to further optimize any Erigon module which requires extreme performance and careful resource usage. Such an integrated approach is made possible by the fact that Silkworm and Erigon share not only the same technologies, but also the same architectural decomposition into pluggable modules.
The current focus of Erigon++ is optimizing the EVM transaction execution and the JSON-RPC end-point implementations, but the opportunities are almost endless when driven by node customisation requirements.
Features
- High Performance: engineered to natively exploit the power of the Silkworm C++ libraries, Erigon++ offers performance gains in selected metrics with respect to the already astonishing vanilla Erigon.
- EVM Diversity: Erigon++ unlocks the power of the outstanding evmone, the fastest fully-compatible EVM implementation, which also brings additional value by increasing the EVM diversity in any multi-client setup.
- Embedded Deployment: from a user’s perspective, Erigon++ is indistinguishable from vanilla Erigon except for a couple of more command-line options.
- Flexible Customisation: the same technique used by existing plugged-in modules for transaction processing and JSON-RPC implementation can be applied to boost theoretically any other node processing task, especially in case of specific user-defined needs.
Mission
Erigon++ pushes the EVM blockchain optimizations one step further by redefining modularity in the context of Erigon technologies, thus enabling unprecedented customisation points for different high-performance use cases.
Otterscan
Description
Otterscan is a block explorer implementation that works on top of Erigon. Different from its competitors, it leverages Erigon’s architecture to efficiently extract chain data directly from the Ethereum client, not requiring intermediate databases or scraping softwares.
Other similar products require you to set up a database, provision extra disk space and run some indexer. That’s not necessary in Otterscan.
It also offers a custom API implemented inside Erigon that can be used independently of Otterscan. That API offers high level search primitives that can be useful for building other dapps.
Features
- Low hardware requirements: if your server can run an Erigon node, it can run Otterscan as well, as it does not require any additional storage. And Erigon can run on consumer hardware.
- Privacy: you query your own node, you don’t leak your own data to third parties.
- Fast: querying your own node in a local network environment is much faster than doing requests to remote servers.
- High availability: no more <block explorer> is down as long as your own Erigon node is synced to chain tip.
Mission
Otterscan is the best solution for home users that want to host their own explorer. Our goal is to offer the same feature set as the market leader explorer, but running at your home.
Official Collaboration
Official collaboration means that the Erigon team directly supports chains, custom implementations or R&D projects specifically requested by a grant contract.
If you are interested:
Ethereum Foundation
Problem: Enhance client diversity on Ethereum.
Solution: Development and improvement of Erigon (EVM Execution Layer), Caplin (Consensus Layer), Torrent Sync Infra (snapshot distribution infrastructure), Otterscan (link: https://docs.otterscan.io/intro/what/ ) decentralized EVM explorer and Portal Network (link: https://www.portal.network/#/) compatibility
Advantages: Increased network resilience by reducing reliance on a single client, improved performance and efficiency in execution and consensus layers, and faster and more reliable snapshot distribution, ensuring a more decentralized and robust Ethereum ecosystem.
Ethereum Foundation
Problem: Participate in the R&D and implementation of a proof of concept of the Single Slot Finality (link:https://ethereum.org/en/roadmap/single-slot-finality/ ) (ethereum roadmap)
Solution: In collaboration with EF researchers, we designed and wrote code describing an early prototype of the Orbit SSF core (link: https://ethresear.ch/t/orbit-ssf-in-practice/20943) and identified and solved engineering problems on the SSF protocol
Advantages: We firmly believe that direct involvement of core client teams is the right way forward for timely execution of the ethereum roadmap
Gnosis DAO
Problem: Enhance client diversity on Gnosis Chain
Solution: Development and improvement of Erigon (EVM Execution Layer), Caplin (Consensus Layer), Torrent Sync Infra (snapshot distribution infrastructure), Otterscan (link: https://docs.otterscan.io/intro/what/ ) decentralized EVM explorer, Portal Network (link: https://www.portal.network/#/) compatibility and Shutter Network compatibility (link: https://www.shutter.network/ )
Advantages: Increased network resilience by reducing reliance on a single client, enhanced censorship resistance, improved performance and efficiency in execution and consensus layers, and faster, more reliable snapshot distribution, ensuring a more decentralized and robust Gnosis Chain ecosystem.
Polygon
Problem: Enhance client diversity on Polygon PoS and offer a long-term solution for a large chain i.e., in the order of tens of terabytes of data
Solution: Development and improvement of Erigon (EVM Execution Layer), Astrid highly efficient EVM interface for polygon consensus, Torrent Sync Infra (snapshot distribution infrastructure), Otterscan (link: https://docs.otterscan.io/intro/what/ ) and ZkEVM R&D
Advantages: Increased network resilience and censorship resistance by reducing reliance on a single client, optimized performance and efficiency in execution and consensus layers, and Erigon’s compact data structure, enabling large-scale blockchains like Polygon PoS to remain operable by nodes with consumer-grade hardware, ensuring greater decentralization and sustainability of the network.