Skip to content

Releases: hyperledger/besu

22.7.7

19 Oct 15:22
fdb7e91
Compare
Choose a tag to compare

22.7.7

Additions and Improvements

  • Tune EthScheduler thread pools to avoid recreating too many threads #4529
  • Reduce the number of runtime exceptions (SecurityModuleException) and unnecessary executions during ECIES handshake, by trying to decrypt EIP-8 formatted messages first #4508.
  • The block variable was keeping too much memory while waiting for future to finish #4489

Bug Fixes

  • Corrects treating a block as bad on internal error #4512
  • update appache-commons-text to 1.10.0 to address CVE-2022-42889 #4542
  • In GraphQL update scalar parsing to be variable friendly #4522

Download Links

https://hyperledger.jfrog.io/hyperledger/besu-binaries/besu/22.7.7/besu-22.7.7.zip / sha256: 79b2b1518605603d8268f873f2576617ca8340d89c045e0eda6896f40defea0d
https://hyperledger.jfrog.io/hyperledger/besu-binaries/besu/22.7.7/besu-22.7.7.tar.gz / sha256: 161c52ba9be8508767e80dbce796b4ad2cc5b649f7ed15387c6359d1e15753f6

22.7.6

07 Oct 23:48
0c3ea84
Compare
Choose a tag to compare

22.7.6

Hotfix release of the 22.7.x series to address #4495 which could result in failed block proposals on merge networks. Besu version 22.7.6 will automatically invalidate the bloomfilter cache from prior versions of besu and regenerate the cache in the background.

Additions and Improvements

  • Bring GraphQL into compliance with execution-api specs #4112

Bug Fixes

  • Corrects emission of blockadded events when rewinding during a re-org. #4497

Download Links

https://hyperledger.jfrog.io/hyperledger/besu-binaries/besu/22.7.6/besu-22.7.6.zip / sha256: ae05040027b96ba458a08cfee8577dafe1d85a3afce793f00f798cedb3ab547d
https://hyperledger.jfrog.io/hyperledger/besu-binaries/besu/22.7.6/besu-22.7.6.tar.gz / sha256: 9e538852f16fd39b884c4c342beaad813e33ab24890634c01eee3d37dc1da893

22.10.0-RC1

07 Oct 00:36
154e56c
Compare
Choose a tag to compare
22.10.0-RC1 Pre-release
Pre-release

22.10.0-RC1

Additions and Improvements

  • Bring GraphQL into compliance with execution-api specs #4112
  • Improve UX of initial sync logs, pushing not relevant logs to debug level #4486
  • Refactor unverified forkchoice event #4487
  • Optimize pivot block selector on PoS networks #4488
  • Optimize Snap sync on PoS networks #4462

Bug Fixes

Download Links

https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.10.0-RC1/besu-22.10.0-RC1.zip / sha256: 16fd47533aa2986491143e5f4a052c0aa4866ebfa415abbf3ca868e4fbeac6ce
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.10.0-RC1/besu-22.10.0-RC1.tar.gz / sha256: 48fd3480e4380580ed9187302be987e9eca2b445935ec6a509e7269898d8a4a8

22.7.5

05 Oct 17:45
f0115fd
Compare
Choose a tag to compare

Additions and Improvements

  • Avoid sending added block events to transaction pool, and processing incoming transactions during initial sync #4457
  • When building a new proposal, keep the best block built until now instead of the last one #4455
  • Add Mainnet to merged networks #4463

Bug Fixes

  • Fixed logIndex value returned by eth_getLogs RPC call #4355

Download Links

https://hyperledger.jfrog.io/hyperledger/besu-binaries/besu/22.7.5/besu-22.7.5.zip / sha256: b5d7b255b249beea0f46ec397122823c75f2373083a71a9f7b4c98b2b0f94997
https://hyperledger.jfrog.io/hyperledger/besu-binaries/besu/22.7.5/besu-22.7.5.tar.gz / sha256: 91e3cbc16c46c53f7bf55bdd968553d0fb4087bff1e244cb03ac175ac54cf718

22.7.4 - Memory Leak Fix

26 Sep 17:05
286a6f3
Compare
Choose a tag to compare

22.7.4

This is a STRONGLY RECOMMENDED upgrade which resolves known issues in the prior release (22.7.3). This version fixes a memory leak which was uncovered by fixes in 22.7.3.

Bug Fixes

  • Remove records that track transactions by sender when they are empty to same memory in the transaction pool #4415
  • Add Toml configuration file support for --Xplugin-rocksdb-high-spec-enabled flag #4438

Download Links

https://hyperledger.jfrog.io/hyperledger/besu-binaries/besu/22.7.4/besu-22.7.4.zip / sha256: 4f2a0c20bee7f266ec1dcb45fa90ae1ca42f4b22e9b21a601b7705357259aea9
https://hyperledger.jfrog.io/hyperledger/besu-binaries/besu/22.7.4/besu-22.7.4.tar.gz / sha256: a60efc4d515ac94710bbc6d61a24f409b03fcfc02323bee2a2d75c883fc99dce

22.7.3

23 Sep 17:33
a79590e
Compare
Choose a tag to compare

22.7.3

The 22.7.3 release is predominantly focused on post-Merge fixes for Ethereum Mainnet and is strongly recommended for those users. It contains a variety of fixes and performance improvements that will alleviate issues for staking users around missed attestations and empty block proposals. This release also contains improvements for Besu's native crypto libraries to help with performance. It also fixes some RPC issues and provides a new flag --Xplugin-rocksdb-high-spec-enabled for higher spec'd hardware to increase database performance to speed up Besu in many operations (would recommend this for machines with 16GB of RAM or more). See the changelog for more.

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 #4423
  • 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)

Download links

22.7.2

07 Sep 23:31
77b55ba
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

Download links

22.7.1 - Ready to Merge

22 Aug 18:11
c5ddf2b
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
6eaa5b5
Compare
Choose a tag to compare

Release Notes

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 below and in the last few release candidates for more details.

Bug Fixes

  • Empty headers are now accepted correctly (per Ethereum p2p Spec) when in a range of headers #4189
  • Transaction handling will now function correctly when the TTD boundary has been crossed in a Merged network (used to require a restart) #4186
  • Pandas will now only print once when Merging, not on every startup (sorry panda fans) #4194
  • Fix for ENR request order handling when peering #4179

Optimizations, Features, & Improvements

  • New flag (--engine-rpc-enabled) for forcing the Engine API to be present on a network with no TTD set #4190
  • Upgrade to Gradle 7.5 #4196
  • Upgrade spotless to 6.8.0 #4195
  • Changes to peer handling with DNS peers for peering improvements #4178

Download links

22.7.0-RC3

27 Jul 19:14
604855e
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

Download links