github hyperledger/besu 26.1.0

14 hours ago

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 for debug_trace* methods.
  • RPC changes to enhance compatibility with other ELs
    • RPCs using filter parameter including eth_getLogs and trace_filter return an error if fromBlock is greater than toBlock, or if toBlock extends beyond chain head (previously returned an empty list) #9604
  • 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_call and 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-prune is 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_getBlobsV3 method #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 getBlobsV2 by 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

Full Changelog: 25.12.0...26.1.0

Don't miss a new besu release

NewReleases is sending notifications on new releases.