26.1.0
This is a recommended, optional update for all users.
Breaking Changes
- Remove experimental CLI flag
--Xenable-extra-debug-tracers. Call tracer (callTracer) is now always available fordebug_trace*methods. - RPC changes to enhance compatibility with other ELs
- RPCs using filter parameter including
eth_getLogsandtrace_filterreturn an error iffromBlockis greater thantoBlock, or iftoBlockextends beyond chain head (previously returned an empty list) #9604
- RPCs using filter parameter including
- Plugin API changes to BlockHeader, Log, LogWithMetadata, TransactionProcessingResult and TransactionReceipt to use specific types for LogsBloomFilter, LogTopic and Log #9556
Upcoming Breaking Changes
- RPC changes to enhance compatibility with other ELs
- Block number parameter in RPCs will only support hex values. Support for non-hex (decimal) block number parameters is deprecated.
- This affects several RPCs, including
admin_logsRemoveCache,debug_getRawHeader,eth_call,eth_simulateV1,trace_calland more.
- ETC Classic and Mordor network support in Besu is deprecated #9437
- Holesky network is deprecated #9437
- Sunsetting features - for more context on the reasoning behind the deprecation of these features, including alternative options, read this blog post
- ETC (Ethereum Classic) network support
- Proof of Work consensus (PoW)
- Clique Block Production (mining) - you will still be able to sync existing Clique networks, but not be a validator or create new Clique networks.
- Fast Sync
--history-expiry-pruneis deprecated and will be removed in a future release
Additions and Improvements
- Update to Netty 4.2.9.Final #9587
- Update to log4j 2.25.3 #9600
- Add
engine_getBlobsV3method #9582 - Verify plugins on start #9601
- Add EIP-7778 to Amsterdam #9664
- Treat EndOfRLPException as invalid packet in peer discovery, meaning you will no longer see these exceptions, unless you enable DEBUG logs #9597
Performance
- Optimise ADD Opcode: ADD 86% faster, using new UInt256 implementation #9477
- Optimise EIP-196 AltBn128: EcAdd 33-128% faster, EcMul 8% faster #9570
- Improve
getBlobsV2by disabling HTTP response compression for engine API, with up to 10× throughput improvement observed for large numbers of blobs. #9667 - Replace BytesTrieSet with HashSet, improves CREATE, CREATE2, SELFDESTRUCT and jumpdest analysis by up to 48% #9641
- Parallelize state root computation for Bonsai #9576
Bug fixes
- Fix promotion to prioritized layer for gas price fee markets #9635
- Fix callTracer to properly capture nested calls and populate revertReason field when transactions revert #9651
- Enhance payload selection with tx count and creation time tiebreakers #9657
- Fix mining beneficiary for BFT networks when set to zero address #9679
356bae18a4c08a2135aa006e62a550b52428e1d613c08aa97c40ec8b908ae6cf besu-26.1.0.zip
de6356bf2db9e7a68dc3de391864dc373a0440f51fbf6d78d63d1e205091248e besu-26.1.0.tar.gz
New Contributors
- @eeemmmmmm made their first contribution in #9595
- @avorylli made their first contribution in #9592
- @cuiweixie made their first contribution in #9599
- @0xEllie made their first contribution in #9210
Full Changelog: 25.12.0...26.1.0