Releases: hyperledger/besu
22.7.0-RC3
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
Download links
- https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.7.0-RC3/besu-22.7.0-RC3.tar.gz / sha256:
6a1ee89c82db9fa782d34733d8a8c726670378bcb71befe013da48d7928490a6
- https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.7.0-RC3/besu-22.7.0-RC3.zip / sha256:
5de22445ab2a270cf33e1850cd28f1946442b7104738f0d1ac253a009c53414e
22.7.0-RC2
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
- https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.7.0-RC2/besu-22.7.0-RC2.zip / sha256
d56c340f5982b882fbecca2697ca72a5bbefe0e978d2d4504211f012e2242a81
- https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.7.0-RC2/besu-22.7.0-RC2.tar.gz / sha256
befe15b893820c9c6451a74fd87b41f555ff28561494b3bebadd5da5c7ce25d3
22.4.4
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
Download links
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.4.4/besu-22.4.4.tar.gz
sha256: e7cfb082f6d7985e760fa2cd1e18c266777fafb48137d2a9c3b68ec3f6d2a732
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.4.4/besu-22.4.4.zip
sha256: 84a7bee8fc35c78fd6d9e7bbdc5cd28c577d95487480bb03b9642a3111b71bc3
22.7.0-RC1
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 value0x0
when serializing legacy transactions #4027 - Ignore
ForkchoiceUpdate
ifnewHead
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
Download links
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.7.0-RC1/besu-22.7.0-RC1.tar.gz
sha256: 60ad8b53402beb62c24ad791799d9cfe444623a58f6f6cf1d0728459cb641e63
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.7.0-RC1/besu-22.7.0-RC1.zip
sha256: 7acfb3a73382bf70f6337e83cb7e9e472b4e5a9da88c5ed2fbd9e82fcf2046dc
22.4.3
Additions and Improvements
- [EXPERIMENTAL] Add checkpoint sync
--sync-mode="X_CHECKPOINT"
#3849 - Support
finalized
andsafe
as tags for the block parameter in RPC APIs #3950 - Added verification of payload attributes in ForkchoiceUpdated #3837
- Add support for Gray Glacier hardfork #3961
Bug Fixes
- alias engine-rpc-port parameter with the former rpc param name #3958
As we develop new and required functionality for the Merge, the team has discovered some regressions. For transparency for our production users and testers, we have provided the following known issues below.
Known Issues:
- Under certain circumstances your node may encounter a state root mismatch, a resync is required to fix this. We are actively looking at fixes. #3891
- On certain machines, RocksDB may cause an out of memory error. We are in the process of finalizing configuration changes to address these memory challenges. #3963
- Related to the peering issue, sometimes a SnapSync may fail to complete or hang. If your node appears stuck, a restart of the node will fix this issue and should continue the sync. We are looking at both fixes and improvements to the logs to help users understand what is happening during a sync. #3746
Most of the above issues can be solved with a restart, and are not specific to 22.4.3. If you are a tester and encounter these bugs and would like to help provide feedback, please reach out on Discord with your configuration and details. This may help us. As always, Hyperledger Besu is an open-source project and we are always looking for direct contributions. Thank you for your patience and support!
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.4.3/besu-22.4.3.tar.gz
sha256: f263e82c8dbe9aa23ac2863f82aea62a11b71d3deb9a415432e0fa604ff4a77c
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.4.3/besu-22.4.3.zip
sha256: 144f4c407193cb66897ac5999b215507333df6b418c84d607bd68e16a179ab64
22.4.2
22.4.2
Additions and Improvements
- Engine API Update: Replace deprecated INVALID_TERMINAL_BLOCK with INVALID last valid hash 0x0 #3882
- Deprecate experimental merge flag and engine-rpc-enabled flag #3875
- Update besu-native dependencies to 0.5.0 for linux arm64 support
- Update ropsten TTD to 100000000000000000000000
Bug Fixes
- Stop backward sync if genesis block has been reached #3869
- Allow to backward sync to request headers back to last finalized block if present or genesis #3888
Download link
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.4.2/besu-22.4.2.zip
sha256: e8e9eb7e3f544ecefeec863712fb8d3f6a569c9d70825a4ed2581c596db8fd45
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.4.2/besu-22.4.2.tar.gz
sha256: 9db0c37440cb56bcf671b8de13e0ecb6235171a497bdad91020b8c4a9dac2a27
22.4.1
Additions and Improvements
- GraphQL - allow null log topics in queries which match any topic #3662
- multi-arch docker builds for amd64 and arm64 #2954
- Filter Netty native lib errors likewise the pure Java implementation #3807
- Add ropsten terminal total difficulty config #3871
Bug Fixes
- Stop the BlockPropagationManager when it receives the TTD reached event #3809
- Correct getMixHashOrPrevRandao to return the value present in the block header #3839
Download Links
- https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.4.1/besu-22.4.1.zip / SHA256 076f688900ca515f13774c22d64d6a7ddc6351f24c0e7db823d304c84f9a0a2e
- https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.4.1/besu-22.4.1.tar.gz / SHA256 7910bcbb1d09ad9e872441f3a3a371755949be210df7b7eb3948b6fe850f374e
22.4.0
Breaking Changes
- Version 22.4.x will be the last series to support Java 11. Version 22.7.0 will require Java 17 to build and run.
- In the Besu EVM Library all references to SHA3 have been renamed to the more accurate name Keccak256, including class names and comment. #3749
- Removed the Gas object and replaced it with a primitive long #3674
- Column family added for backward sync #3638
- Note that this added column family makes this a one-way upgrade. That is, once you upgrade your db to this version, you cannot roll back to a previous version of Besu.
Bug Fixes
- Fix nullpointer on snapsync #3773
- Introduce RocksDbSegmentIdentifier to avoid changing the storage plugin #3755
Download Links
- https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.4.0/besu-22.4.0.zip / SHA256 d89e102a1941e70be31c176a6dd65cd5f3d69c4c
- https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.4.0/besu-22.4.0.tar.gz / SHA256 868e38749dd40debe028624f8267f1fce7587010
22.4.0-RC2
22.4.0-RC2
Breaking Changes
- In the Besu EVM Library all references to SHA3 have been renamed to the more accurate name Kecack256, including class names and comment. #3749
- Column family added for backward sync #3638
- Note that this added column family makes this a one-way upgrade. That is, once you upgrade your db to this version, you cannot roll back to a previous version of Besu.
Additions and Improvements
- Onchain node permissioning
- [EXPERIMENTAL] Add snapsync
--sync-mode="X_SNAP"
(only as client) #3710 - Adapt Fast sync, and Snap sync, to use finalized block, from consensus layer, as pivot after the Merge #3506
- Add IPC JSON-RPC interface (BSD/MacOS and Linux only) #3695
Download Links
- https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.4.0-RC2/besu-22.4.0-RC2.zip / SHA256 481eb77b0877e367029125dacee7ccfc3f64adcf24c2a7828612a2587b59c350
- https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.4.0-RC2/besu-22.4.0-RC2.tar.gz / SHA256 b4b109c1188721edb7625fdd404044f75ef9de9105a9f5499764c57bd560128d
22.4.0-RC1
Bug Fixes
- Flexible Privacy Precompile handles null payload ID #3664
- Subcommand blocks import throws execption #3646
Breaking Changes
Additions and Improvements
- Unit tests are now executed with JUnit5 #3620
Download Links
- https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.4.0-RC1/besu-22.4.0-RC1.zip / SHA256 0779082acc20a98eb810eb08778e0c0e1431046c07bc89019a2761fd1baa4c25
- https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/22.4.0-RC1/besu-22.4.0-RC1.tar.gz / SHA256 15d8b0e335f962f95da46864109db9f28ed4f7bc351995b2b8db477c12b94860