v1.22.0
Release notes
⚠️ IMPORTANTSince v1.21.0, the Nethermind executable has been renamed from
Nethermind.Runner
tonethermind
.
Please update your setups accordingly, if any.
Major Highlights
- Memory management improvement
- With few optimizations added to the client, we are observing now dropped and more stable memory usage in the client's lifetime.
- Long-running mainnet validator nodes reported around 25% memory consumption reduction.
- Cancun preparation moving forward
- Adjusting our code to hive test findings
- TxPool refactor to work well with blob transactions
- Library loading issue resolved for MacOs when building from source
- Holesky adjustments
- After the Holesky launch, a few minor things were discovered - all of the problems were addressed, and now the Holesky experience should be better
Changelog
Cancun
- eip-7516: BLOBBASEFEE opcode added by @smartprogrammer93 in #6096
- Eip4788 : Update address and buffer size (Post audit) by @Demuirgos in #6098
- Partially validate block with unknown parent by @flcl42 in #6085
- Set head according to fcuState even when attributes are incorrect by @flcl42 in #6144
- Load ckzg properly by @flcl42 in #6159
- TxPool: refactoring for blob txs by @marcindsobczak in #5953
Performance improvements
- Perf/set malloc ops by @asdacap in #6110
- Perf/Malloc trimmer by @asdacap in #6111
- Perf/buffersize adjustment by @asdacap in #6122
- Perf/sorted batch by @asdacap in #6142
- Perf/improve writebatch parallelism by @asdacap in #6151
- Perf/Reduce number of files in DB. by @asdacap in #6165
Holesky
- Holesky FinalTotalDifficulty to be equal to genesis block's one by @flcl42 in #6190
- Fix
eth_syncing
in young chains by @emlautarom1 in #6181
Other changes
- Fix
eth_getLogs
filtering for empty addresses list by @emlautarom1 in #6094 - Ensure
ChainId
is always set in 2930 and 1559 txs by @emlautarom1 in #6061 - Remove HTTP log spam on default settings by @emlautarom1 in #6097
- Remove mining methods by @bitcoinbrisbane in #6106
- Don't override
HealthCheckService
log levels by @emlautarom1 in #6109 - Fix symlinks for macOS packages by @rubo in #6095
- Reject non-nullable aggregate types when deserializing method parameters by @emlautarom1 in #6104
- fix AggregateException being thrown instead of TimeoutException by @LukaszRozmej in #6123
- Fix typos by @AKABABA-ETH in #6137
- Support configurable
ethstats
update interval by @emlautarom1 in #6147 - Properly handle duplicates in
accessList
by @emlautarom1 in #6145 - Use
TimeoutException
onLoadGenesisBlock
by @emlautarom1 in #6160 - Fix
eth_syncing
in young chains by @emlautarom1 in #6181 - Handle concurrent WebSockets messages by @emlautarom1 in #6210
New Contributors
- @AKABABA-ETH made their first contribution in #6137
Full Changelog: 1.21.1...1.22.0