| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| 5.8.0 source code.tar.gz | 2025-12-30 | 142.2 MB | |
| 5.8.0 source code.zip | 2025-12-30 | 144.8 MB | |
| README.md | 2025-12-30 | 10.1 kB | |
| Totals: 3 Items | 287.0 MB | 0 | |
Nethereum 5.8.0 - 10 Year Anniversary Release
Celebrating 10 years of .NET Ethereum integration! (November 2015 - November 2025)
I created Nethereum to enable all .NET developers to build new applications and integrate existing ones with Ethereum.
From the beginning, my thought was simple: Ethereum would not succeed without developers. Not just blockchain specialists, but application developers of all kinds. If Ethereum was going to grow, every developer, regardless of skill set, needed to be able to build on top of it and integrate with it. The same ideas led to the creation of the VS Code Solidity extension… (.NET, Java, PHP, Python, JavaScript, any IDE, any developer).
Helping .NET developers was not just about providing an API. Understanding Ethereum was (and still is) complex, so it meant providing support when needed… the blockchain space requires a completely different way of thinking about applications and integration. Hopefully I have been able to help you. It has also meant providing examples and integrations across the entire .NET ecosystem, from backend and enterprise systems to web, mobile, desktop, and gaming, so Ethereum could be part of real applications rather than something separate. And leveraging new innovations… I still think it’s pretty amazing that we can have a Blazor server-side application interacting with the MetaMask extension, a playground compiling and executing in the browser through WASM and interacting with Ethereum that way… seeing those complex games built with MUD, or having full wallets in Blazor and dApp browsers.
When I designed Nethereum, I knew developers would need everything a blockchain node client provides, and more. Not just RPC calls, but cryptography, encoding, execution, verification, wallets, indexing, data processing, and application tooling. All of this needed to be available so developers could work at whatever level made sense for their use case, from low-level primitives to high-level abstractions. This will never be finished, as new changes continue to arrive in the EVM, storage, Merkle structures, verification, transaction types, and in .NET itself.
One of my core goals was always understanding. I wanted developers to be able to fully understand how Ethereum works, while also having simple ways to get started, such as code generation and front-end integration, without needing to learn everything at once. You may have noticed that I have always been obsessed with code generators — although LLMs might do a lot of work now, the deterministic side is still very important (and those will always be there).
A longer-term goal was that, once the architecture was in place, any application could stand on its own: using Ethereum primitives directly, acting as a small light client if needed, remaining decentralised, while still integrating easily with the real protocols and smart contracts that make up the Ethereum ecosystem. In this latest release, we now have those verification pieces in place… let’s see how this grows in the future.
In the end, Nethereum is many things for many people, depending on how you are going to use it and what you need from it. Nethereum after 10 years has:
Protocol foundations Native implementations of RLP, SSZ, Ethereum tries, hashing, Merkle structures, and reusable cryptographic primitives used across execution, indexing, and consensus-related workflows.
Cryptography & verification Transaction and message signing, EIP-712 typed data, signature recovery, receipt/log/state proof verification, Merkle and Patricia proofs, and execution validation utilities — enabling verification rather than blind trust.
Light client & trust-minimised reads A .NET light-client direction focused on block, receipt, and state verification, supporting verifiable reads, audit systems, embedded clients, and partial-trust environments.
Execution layer & EVM A native .NET EVM with opcode-level execution, execution simulation for testing, indexing, validation, and education.
Contracts & ABI tooling ABI encoding/decoding, typed contract services, event decoding, multicall support, deployment helpers, reflection-based APIs, and code generation that produces real, editable code.
Wallets & identity (full stack) A complete wallet offering out of the box: mnemonics, HD wallets, keystores, vault-based accounts, view-only accounts, hardware wallet support, external wallets (MetaMask, WalletConnect, EIP-6963, Azure Key Vault, AWS), SIWE, multisig, and Gnosis Safe integration.
Smart-contract ecosystem integration Established integration patterns for ENS, Uniswap, Safe, ERC standards, x402 and others.
MUD as a full backend Complete support for MUD: typed Store access, systems, tables, indexing, code generation, and data-driven application backends — usable beyond games as a general on-chain backend model.
Indexing & deterministic data processing Block, transaction, and log processors; reorg-safe pipelines; deterministic processing; change tracking; and support for multiple databases including PostgreSQL, SQL Server, Azure, and others — designed to integrate with existing systems.
UI & application frameworks Native support for Blazor, Blazor Hybrid, MAUI, Unity, Avalonia, desktop, and mobile, with reusable components for queries, transactions, deployments, and ABI-driven forms.
Code generation & templates Multi-format generators producing editable application code (smart contract integration, MUD, unity and blazor front ends) with templates for web, desktop, mobile, games, and playground scenarios.
Production & enterprise readiness Designed for long-running services, background workers, deterministic execution, auditing, observability hooks, and real-world system and ERP integration.
Release notes
Highlights
- Added a full Ethereum consensus light client + execution state verification stack (Beacon REST client, SSZ, BLS, light client sync, and verified
eth_*reads). - Introduced Nethereum.Wallet as a complete, reusable wallet platform: vault storage, account types, chain management, permissions, RPC request handlers, and UI components.
- Major hardware wallet upgrade with end-to-end Trezor support, including EIP-712 signing and Android USB support for MAUI.
- Expanded protocol integrations, including X402, Uniswap (Permit2 + Universal Router) and additional ecosystem libraries (Circles, Safe utilities improvements).
- Updated and expanded data services (ChainList, CoinGecko, Etherscan v2), plus continued improvements across core libraries.
New packages and major additions
Ethereum Light Client & Verification
Nethereum.Beaconchain— Beacon Chain REST client with light client endpoints.Nethereum.Consensus.LightClient— light client sync (finality/optimistic/standard), sync committee verification, persistent store abstraction.Nethereum.Consensus.Ssz+Nethereum.Ssz— consensus types and SSZ infrastructure, Merkleization and proof verification.Nethereum.ChainStateVerification— verified execution-layer reads (balance, code, storage, nonce) with an interceptor for transparent Web3 integration.Nethereum.Signer.Bls+Nethereum.Signer.Bls.Herumi— pluggable BLS verification with a production native implementation.
Wallet platform
Nethereum.Wallet— vaults, account management, chain/rpc management, permissions, host provider + interceptor.Nethereum.Wallet.RpcRequests— MetaMask-compatible wallet RPC method handlers (request accounts, send tx, sign, switch/add chain, permissions, etc.).Nethereum.Wallet.UI.Components— framework-agnostic ViewModels with a plugin-based dashboard approach.Nethereum.Wallet.UI.Components.Blazor+...Maui— production UI integration layers.
Hardware wallet
Nethereum.Signer.Trezor— major upgrade (firmware/protobuf updates, EIP-712 signing, cross-platform improvements).Nethereum.Wallet.Trezor+ UI integrations (...UI.Components.*.Trezor).Nethereum.Maui.AndroidUsb— Android USB device layer enabling Trezor on Android MAUI.
DeFi and protocol integrations
Nethereum.Uniswap— Permit2 signing + Universal Router command model.Nethereum.X402— HTTP 402 payment flow tooling for paid APIs.Nethereum.Circles— Circles protocol integration on Gnosis Chain.Nethereum.GnosisSafe— utility improvements for hashes/signatures/import-export.
Data & utilities
Nethereum.DataServices— ChainList + CoinGecko integrations; Etherscan v2 and Sourcify v2 updates.Nethereum.KeyStore— generic keystore encryption for arbitrary data.- Continued updates across EIP-712 signing, EIP-6963 interop, MUD change tracking, Merkle utilities, and Unity helpers.
Compatibility notes
- This is a large release with new packages and expanded surface area; if you upgrade from 5.0.0, review any wallet/RPC interception and serializer behaviour changes relevant to your applications.
10 years thanks
I would like to dedicate this to my father, who passed away 10 years ago. Nethereum, and much of my work since, has been inspired by that event.
- Many thanks to my family for the support they have provided and the sacrifices that this has meant for them.
- To all the friends who have been there and provided emotional support, daily, when needed, or in the background, encouraging and providing help to continue (or sometimes to stop ;) ).
- To everyone who has worked directly with Nethereum: Gael, Dave, Kevin,
- To those who have always been there like Caleb, Aaron, and Jim, and of course all the great contributors.
- To everyone in Gitter, Discord, and the community spaces who has been part of the journey.
- To everyone at ConsenSys, Ujo, Maker, Microsoft, Etherscan, CafeCosmos, dev tools community and the wider Ethereum community .... too many to mention, but you know who you are.