Nethermind 1.38.0 is live: 51 contributors. 372 changes.
Nethermind co-authored EIP-7928 (Block-level Access Lists), which lands in this release. BALs let the client declare storage accesses up front and execute independent transactions in parallel rather than sequentially. EIP-7976 increases calldata floor cost and EIP-7981 prices access list tokens. All three are implemented ahead of Glamsterdam activation.
Several performance improvements: Hot-path optimizations across the execution layer. Address bytes are now embedded inline, removing a secondary allocation. EVM stack and EvmMemory tighten, parallel execution reduces worldstate and txprocessor allocations, and precompile caching extends.
EraE support arrives. Operators can prune historical data from local storage and re-import any block range from a SHA-256-verified remote archive, covering pre and post-merge.
The P2P layer rewrite cuts per-peer allocation by 54MB and 2.25M objects. Flat DB now persists its layout and refuses to start under a mismatched one, eliminating a class of restart-time corruption.