Skip to content

Releases: hyperledger/besu-docs

22.7.3

23 Sep 17:48
fd61168
Compare
Choose a tag to compare

22.7.3

Additions and Improvements

  • Allow free gas networks in the London fee market #4061
  • Upgrade besu-native to 0.6.0 and use Blake2bf native implementation if available by default #4264
  • Resets engine QoS timer with every call to the engine API instead of only when ExchangeTransitionConfiguration is called #4411
  • ExchangeTransitionConfiguration mismatch will only submit a debug log not a warning anymore #4411
  • Upgrade besu-native to 0.6.1 and include linux arm64 build of bls12-381 #4416
  • Create a new flag on RocksDB (--Xplugin-rocksdb-high-spec-enabled) for high spec hardware to boost performance
  • Transaction pool improvements to avoid filling the pool with not executable transactions, that could result in empty or semi-empty block proposals #4425
  • Limit Transaction pool consumption by sender to a configurable percentage of the pool size #4417

Bug Fixes

  • Retry block creation if there is a transient error and we still have time, to mitigate empty block issue #4407
  • Fix StacklessClosedChannelException in Besu and resulted timeout errors in CL clients (#4398, #4400)
  • Return JSON-RPC error code instead of INVALID in engine api when certain storage exceptions are encountered (#4349)

22.7.2

12 Sep 10:55
f21048f
Compare
Choose a tag to compare

22.7.2

Besu 22.7.2 is a recommended release for the Merge and Mainnet users. 22.7.1 remains Merge-ready. This release provides additional robustness before the Merge with some fixes and improvements in sync, peering, and logging.

Additions and Improvements

  • Better management of jemalloc presence/absence in startup script #4237
  • Retry mechanism when getting a broadcasted block fail on all peers #4271
  • Filter out disconnected peers when fetching available peers #4269
  • Updated the default value of fast-sync-min-peers post merge #4298
  • Log imported block info post merge #4310
  • Pandas! Pandas now appear in 3 phases: The black bear and polar bear that are preparing? Those will appear when
    your client has TTD configured (which is setup by default for mainnet), is in sync, and processing Proof of Work blocks. In the second phase you will see them powering up when the Terminal Total Difficulty block is added to the blockchain.
    The final form of the Ethereum Panda will appear when the first finalized block is received from the Consensus Layer.

Bug Fixes

  • Accept wit/80 from Nethermind #4279
  • Properly shutdown the miner executor, to avoid waiting 30 seconds when stopping #4353

22.7.1

23 Aug 01:06
d63f146
Compare
Choose a tag to compare

22.7.1 - Mandatory Upgrade for The Merge on Ethereum Mainnet!

Hi folks! This is the big one... This update includes configurations that make Besu compatible with the Mainnet Merge! Make sure you read up on the Merge here to understand what is happening to both your node and the network (and check out this page to make sure you are prepared). The date for the Merge is likely to be the 15th of September and can be tracked here.

Since Besu releases on a two-weekly cadence, we anticipate one more (likely optional) release prior to the Merge with last minute fixes, cleanup, and more so stay tuned for that. Make sure your nodes are in sync prior to the 15th if you want to participate in history!

Additions and Improvements

  • Introduce a cap to reputation score increase #4230
  • Add experimental CLI option for --Xp2p-peer-lower-bound #4200
  • Improve pending blocks retrieval mechanism #4227
  • set mainnet terminal total difficulty #4260

Bug Fixes

  • Fixes off-by-one error for mainnet TTD fallback #4223
  • Fix off-by-one error in AbstractRetryingPeerTask #4254
  • Refactor and fix retrying get block switching peer #4256
  • Fix encoding of key (short hex) in eth_getProof #4261
  • Fix for post-merge networks fast-sync #4224, #4276

Download links

22.7.0

03 Aug 17:04
daf2560
Compare
Choose a tag to compare

22.7.0 is our Quarterly release with some big fixes over the previous 22.4.4. This is a recommended update for all users on public networks and those using Bonsai. This release also make many improvements to underlying peering code for better peering on public networks. There are a number of fixes around Merge-related code and the robustness of Besu as a whole.
With the stability of Bonsai in 22.7.0 and some planned optimizations, we are anticipating changing it to the default storage format at some point in the future. We will have more to share on this in the coming months, but nothing more at this time.
This update also includes tweaks and optimizations for memory management, RocksDB, peering default values, and more. See the changelog for more details.

Download links

22.7.0-RC3

27 Jul 19:16
daf2560
Compare
Choose a tag to compare
22.7.0-RC3 Pre-release
Pre-release

22.7.0-RC3

Known/Outstanding issues:

  • Besu requires a restart post-merge to re-enable remote transaction processing #3890
  • Investigation/improvement of peering performance is ongoing for post-merge test networks Ropsten and Kiln

Additions and Improvements

  • Engine API: Change expiration time for JWT tokens to 60s #4168
  • Sepolia mergeNetSplit block #4158
  • Goerli TTD #4160
  • Several logging improvements

Bug Fixes

  • fix for stack overflow when searching for TTD block #4169
  • fix for chain stuck issue #4175

22.7.1-RC2

20 Jul 20:59
c3cb61a
Compare
Choose a tag to compare
22.7.1-RC2 Pre-release
Pre-release

Improvements

  • JEMalloc included in this release. jemalloc is an alternative memory allocator that better handles concurrency and memory fragmentation. Like many other projects, we have discovered that besu benefits from using a modern alternative malloc implementation. In the latest release we have included a preference for the jemalloc library, and have found it to manage rocksdb memory much more effectively. In addition to adding this preference in the *nix besu startup script, jemalloc has been baked into our docker images by default. If you are not running docker besu in a docker container, linux users can leverage jemalloc simply by installing the jemalloc library (which most distributions have a package for)
  • RocksDB configuration changes. We have spent time researching how to configure our database technology (RocksDB) to gain better performance and address some recent regressions. We are seeing improvements on Block Import times and memory usage in total, so please update to this build if you are experiencing memory challenges.
  • Add a block to the bad blocks if it did not descend from the terminal block #4080
  • Backward sync exception improvements #4092
  • Remove block header checks during backward sync, since they will be always performed during block import phase #4098
  • Optimize the backward sync retry strategy #4095

Bug Fixes

  • Changed max message size in the p2p layer to 16.7MB from 10MB to improve peering performance #4120
  • Fixes for parent stateroot mismatch when using Bonsai storage mode (please report if you encounter this bug on this version) #4094
  • Above Bonsai related fixes have addressed situations where the event log was not indexed properly #3921
  • Fixes related to backward sync and reorgs #4097
  • Checkpoint sync with more merge friendly checkpoint blocks #4085
  • Fixes around RocksDB performance and memory usage #4128
  • Fix for RPC performance parallelization to improve RPC performance under heavy load #3959
  • Fix for post-Merge peering after PoW is removed in our logic for weighting peers #4116
  • Various logging changes to improve UX- Return the correct latest valid hash in case of bad block when calling engine methods #4056
  • Add a PoS block header rule to check that the current block is more recent than its parent #4066
  • Fixed a trie log layer issue on bonsai during reorg #4069
  • Fix transition protocol schedule to return the pre Merge schedule when reorg pre TTD #4078
  • Remove hash to sync from the queue only if the sync step succeeds #4105
  • The build process runs successfully even though the system language is not English #4102
  • Avoid starting or stopping the BlockPropagationManager more than once #4122

Download links

22.4.4

08 Jul 16:39
9018c03
Compare
Choose a tag to compare

22.4.4

This release resolves known issues in 22.4.3 with respect to snap-sync and state root mismatch/worldstate unavailable issues. Certain configurations may still experience excessive off-heap memory consumption by rocksdb, which will be addressed by a future release in the 22.7.x series.

Additions and Improvements

  • Do not require a minimum block height when downloading headers or blocks #3911
  • When on PoS the head can be only be updated by ForkchoiceUpdate #3994
  • Add TTD and DNS to Sepolia config #4024

Bug Fixes

  • Fixed a snapsync issue that can sometimes block the healing step #3920
  • remove peer block height requirements for block fetching #3911
  • allow upgrade whether websockets enabled or not #4019
  • jwt auth on websockets #4039
  • Fixed a state root mismatch issue on bonsai that may appear occasionally #4041
  • Fixed a trie log layer issue on bonsai during reorg #4069

22.7.0-RC1

06 Jul 04:22
29f91d4
Compare
Choose a tag to compare

Additions and Improvements

  • Do not require a minimum block height when downloading headers or blocks #3911
  • When on PoS the head can be only be updated by ForkchoiceUpdate #3994
  • Version information available in metrics #3997
  • Add TTD and DNS to Sepolia config #4024
  • Add terminal block hash and number to Ropsten genesis file #4026
  • Return type with value 0x0 when serializing legacy transactions #4027
  • Ignore ForkchoiceUpdate if newHead is an ancestor of the chain head #4055

Bug Fixes

  • Fixed a snapsync issue that can sometimes block the healing step #3920
  • Support free gas networks in the London fee market #4003
  • Limit the size of outgoing eth subprotocol messages. #4034
  • Fixed a state root mismatch issue on bonsai that may appear occasionally #4041

22.4.3

05 Jul 21:22
29f91d4
Compare
Choose a tag to compare

22.4.2

27 May 21:48
f90e64e
Compare
Choose a tag to compare

Additions and Improvements

  • Engine API Update: Replace deprecated INVALID_TERMINAL_BLOCK with INVALID last valid hash 0x0 hyperledger/besu#3882
  • Deprecate experimental merge flag and engine-rpc-enabled flag hyperledger/besu#3875
  • update besu-native dependencies to 0.5.0 for linux arm64 support

Bug Fixes