================== Nethermind initialization completed ===================

RPC modules: Eth, Net, Parity, Personal, Proof, Rpc, Subscribe, Trace,
TxPool, Web3
Mem est tx   :     82MB
Mem est DB   :      0MB
JSON RPC     : http://127.0.0.1:8545 ; http://localhost:8551
Genesis hash : 0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3
Client id    : Nethermind/v1.17.3+671d60ad/windows-x64/dotnet7.0.4
Chainspec    : chainspec/foundation.json
Chain ID     : MainnetChain head   : 16974933 (0x63593f...d919f0)

==========================================================================

A robust client
for Ethereum node operators

The Nethermind execution client is a highly configurable Ethereum node built on .NET.

================== Nethermind initialization completed ===================

RPC modules: Eth, Net, Parity, Personal, Proof, Rpc, Subscribe, Trace,
TxPool, Web3
Mem est tx   :     82MB
Mem est DB   :      0MB
JSON RPC     : http://127.0.0.1:8545 ; http://localhost:8551
Genesis hash : 0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3
Client id    : Nethermind/v1.17.3+671d60ad/windows-x64/dotnet7.0.4
Chainspec    : chainspec/foundation.json
Chain ID     : MainnetChain head   : 16974933 (0x63593f...d919f0)

=========================================================================

RPC modules: Eth, Net, Parity, Personal, Proof, Rpc, Subscribe, Trace, TxPool, Web3
Mem est tx   :     82MB
Mem est DB   :      0MB
JSON RPC     : http://127.0.0.1:8545 ; http://localhost:8551
Genesis hash : 0xd4e56740f876aef8c010b86a40d5f56745a118d0
906a34e69aec8c0db1cb8fa3
Client id    : Nethermind/
v1.17.3+671d60ad/windows-x64/dotnet7.0.4
Chainspec    : chainspec/foundation.json
Chain ID     : Mainnet
Chain head   : 16974933

Compatibility

Supports Linux, Windows and MacOS, as well as Clique, AuRa, Ethash and PoS.

High performance

Enjoy reliable access to rich on-chain data with high-performance JSON-RPC.

Healthy node monitoring

A Grafana dashboard and Seq enterprise logging ensure healthy node monitoring.

High-speed synchronization

Syncs to mainnet in ~3 hours with minimal latency.

Extend your node’s capability with custom plugins

The Nethermind's client is designed for adaptability. Write your own plugins and leverage its full potential. Nethermind supports a range of plugin types: RPC, Block Tree Visitors, Devp2p, State Visitors, Config, TxPool, Tracers and CLI. Our team is available to offer support and maintenance for enterprise users.

Learn about plugins

Supported chains

Ethereum

A permissionless, decentralized, public network that serves as a home to digital payments, apps, and innovation.

GnosisChain

One of the first Ethereum sidechains. Fast and cost-efficient for stable payments.

EnergyWeb

Open source, decentralized Operating Systems for the transition to cleaner energy.

Optimism

OP Mainnet is a fast and scalable L2 blockchain on Ethereum.

Supported chains

Ethereum

A permissionless, decentralized, public network that serves as a home to digital payments, apps, and innovation.

Gnosis Chain

One of the first Ethereum sidechains. Fast and cost-efficient for stable payments.

EnergyWeb

Open source, decentralized Operating Systems for the transition to cleaner energy.

Optimism

OP Mainnet is a fast and scalable L2 blockchain on Ethereum.

Formal verification, specification and tooling

We offer a range of formal verification and specification categories, with varying levels of security. Our team will guide you to a formal verification and specification service that best suits your projects needs.

Client improvements for a resilient Ethereum

Our client engineering team is constantly working on improving stability, performance, and user experience.

Client improvements for a resilient Ethereum

Our client engineering team is constantly working on improving stability, performance, and user experience.

Flat database layout

Our goal is to make it faster and easier to access information within the state tree. In Ethereum, the state is stored in a structure called the Patricia Merkle Trie, which uses account addresses as pathways to find the actual data. To access an account or smart contract, you have to go through several nodes in the tree, which are stored in a database using their content's hash. This process can take time and involves multiple reads.

Our team is implementing a flat database design that aims to speed up the accessing of data from the state tree. By using account addresses directly as the keys, we can reduce the number of database reads needed. This improvement will help accelerate transaction processing, virtual machine execution, and API calls and it is a prerequisite for snapshot serving functionality.

Snap serving

The snap syncing method streamlines the process of downloading state information from the network. Instead of downloading every state node, it fetches accounts along with their proofs and uses this information to rebuild the trie locally. This approach is much faster, but it requires network participants to prepare data in a specific way for others to use.

Accounts must be organized by address range, which in turn requires quick access to state information. Currently, only one Ethereum client can serve snap sync data, which can create issues related to network resilience and efficiency. Building this feature in Nethermind will help increase diversity among clients in the execution layer, leading to a more robust and efficient network.

EIP-4844 Shard Blob Transactions

EIP-4844 will bring a novel transaction type to Ethereum. They advance Ethereum’s scaling roadmap by permitting the temporary storage of data "blobs" within the beacon node. Such transactions are ideal for holding proofs of L2 networks, freeing up block space for other participants by adding an extra gas dimension.

At Nethermind we started implementing our blobs during the early stages of integration of the EIP and we actively participate in the discussion around the EIP. The aim is to deliver fast and stable handling of Shard Blob transactions and an efficient transaction pool for them. We are happy to provide technical insights and guiding for those who want to integrate this new transaction type.

#KeepBuidling

The Nethermind client team is passionate about pushing the boundaries within the Ethereum ecosystem. Teaming up with the Ethereum Foundation, fellow client teams, and the vibrant Ethereum developer community, we're all working together to hit major milestones like The Merge and the Shapella hard fork, EVM Object Format (EOF), Proto-danksharding, and Verkle Trees. These initiatives focus on taking the EVM to the next level, introducing sharding, and tackling Ethereum's ever-growing blockchain size. Plus, our in-house project, Paprika, is all about optimizing storage engines for maximum efficiency.

By actively developing, testing, and collaborating with other Ethereum client teams, Nethermind is committed to delivering scalable and efficient solutions for the broader Ethereum community.

Client diversity

Client diversity is crucial for the long-term stability and security of the Ethereum network. It prevents any single client implementation from dominating the network, enhancing its resilience against attacks and promoting decentralization. A client with over 50% market share is considered to be in the 'danger zone' by clientdiversity.org. In April 2022, there was a significant risk of chain disruption. The Nethermind client has made substantial strides to boost execution layer diversity.

To further support client diversity and a robust Ethereum ecosystem, our dedicated core team equips our partners with comprehensive node setup tools, utilizing generated docker-compose scripts based on their chosen execution client and desired configuration for various network types.

Node Operator as a Service

Join a team of builders

The Nethermind community is a diverse group of developers and web3 advocates, passionate about shaping the future of the Ethereum and Starknet network.

Join our Discord

Join a community of builders

The Nethermind community is a diverse group of developers and web3 advocates, passionate about shaping the future of the Ethereum and Starknet network.

Join our Discord

Collaborating on this project

Tomasz

K. Stańczak

Daniel

Celeda

Marek

Moraczyński

Alexey

Osipov

Ben

Adams

Jorge

Mederos

Kamil

Chodola

Collaborating on this project

Tomasz

K. Stańczak

Daniel

Celeda

Marek

Moraczyński

Alexey

Osipov

Ben

Adams

Jorge

Mederos

Kamil

Chodola

Konrad

Kokosa

Marcin

Sobczak

Ayman

Bouchareb

Carlos

Bermudez

Łukasz

Rozmej

Damian

Orzechowski

Tanishq

Jasoria