An enterprise-grade Java-based, Apache 2.0 licensed Ethereum client https://wiki.hyperledger.org/display/besu
24.3.3 is a recommended hotfix for mainnet, sepolia and holesky users, especially if your peer numbers are currently low.
Full Changelog: https://github.com/hyperledger/besu/compare/24.3.0...24.3.3
Note: 24.3.1 and 24.3.2 were skipped due to a bug in the release process. Release 24.4.0 is still being worked on.
446ae8b42f71c02d413c64e5525aded31ee4925be7ef0c729ac1b374e805928b besu-24.3.3.tar.gz b44951e68c6978de7f289ebd5f0111f0087cd266fd0c133afcf33b2004aa1a2a besu-24.3.3.zip
docker pull docker.io/hyperledger/besu:24.3.3
24.3.2 was scrapped due to a bug in the release process
~796f007de1605706058e6511f5cc0b00879d3f4c795b1938fc1c625df8dd933c besu-24.3.2.tar.gz~ ~55a09f32823b9a2841c1220ab16e941374bea931fbe1a41499a47b10c5ee4e67 besu-24.3.2.zip~
~259b68a63c9c42ed4bace8680f4eaf924246a9be6dde67f715372dd267838ed6 besu-24.3.2.tar.gz~ ~dab9f4611d99c588915fce822776db967717aa8a51c0b26a6f684242dbf228da besu-24.3.2.zip~
This is an automated, bleeding edge build from the tip of main. No promises. YOLO.
24.3.0 is Dencun-fork-ready for Ethereum Mainnet, which happens on March 13th! Please make sure to upgrade your node to at least version 24.1.2 before that time, or your node will no longer follow the chain. This is a large release with many breaking changes to Besu configurations. Please carefully read the following notes before you update your node.
Besu now has new, sensible defaults for public networks. BONSAI and SNAP are now default, so check your configuration if you are NOT using these as you upgrade. The database also more gracefully exits when starting up with the other storage format.
Bonsai is also getting an upgrade to reduce overall storage usage! With a new option to limit accumulation of trie logs, you should save 3GB on state growth per week, with an option to remove old trie logs from your database. See this PR for more details #5390. There are a few other improvements to reduce Besu's size on disk when using Bonsai.
With this version, QBFT now supports Shanghai OpCodes and contracts! Besu now also includes an option to restrict downgrades. This can be enabled in your config.
Lastly, this version includes several performance improvements to the EVM and execution performance, as well as memory usage improvements in the high-spec flag. There are new APIs for Dencun and several bug fixes. See the notes below for more details.
--sync-mode=FAST
Mismatch: DB at '/your-path' is FOREST (Version 1) but config expects BONSAI (Version 2). Please check your config.
--data-storage-format=FOREST
_total
suffix to every metrics of type counter, with the effect that some existing metrics have been renamed to have this suffix. If you are using the official Besu Grafana dashboard (available here), just update it to the latest revision, that accepts the old and the new name of the affected metrics. If you have a custom dashboard or use the metrics in other ways, then you need to manually update it to support the new naming.trace-filter
method in JSON-RPC API now has a default block range limit of 1000, adjustable with --rpc-max-trace-filter-range
(thanks @alyokaz) #6446
--Xfilter-on-enr-fork-id
has been removed. To disable the feature use --filter-on-enr-fork-id=false
.--engine-jwt-enabled
has been removed. Use --engine-jwt-disabled
instead. #6491
--Xp2p-peer-lower-bound
is deprecated. #6501
--Xbonsai-limit-trie-logs-enabled
will be renamed to --bonsai-limit-trie-logs-enabled
instead. Additionally, this limit will change to be enabled by default.
--bonsai-historical-block-limit
set < 512), you need to explicitly disable it using --bonsai-limit-trie-logs-enabled=false
or increase the limit. #6561
eth_call
and eth_feeHistory
add blob fields https://github.com/hyperledger/besu/pull/6681
OperationTracer.tracePrepareTransaction
, where the sender account has not yet been altered#6453
--Xbonsai-limit-trie-logs-enabled
experimental feature which by default will only retain the latest 512 trie logs, saving about 3GB per week in database growth #5390
besu storage x-trie-log prune
experimental offline subcommand which will prune all redundant trie logs except the latest 512 #6303
pragueTime
to genesis file for Prague fork development #6473
shanghaiTime
fork and Shanghai EVM smart contracts in QBFT/IBFT chains #6353
--Xbonsai-code-using-code-hash-enabled
for storing Bonsai code storage by code hash #6505
storage rocksdb usage
subcommand #6540
storage rocksdb x-stats
subcommand #6540
eth_blobBaseFee
JSON-RPC method #6581
BesuConfiguration
service #6584
ethereum_min_gas_price
and ethereum_min_priority_fee
metrics to track runtime values of min-gas-price
and min-priority-fee
#6587
--version-compatibility-protection
is set to true it checks that the version of Besu being started is the same or higher than the previous version. 6307
--p2p-host
is treated when communicating with the originator of a PING packet #6225
poa-block-txs-selection-max-time
option that was inadvertently reset to its default after being configured #6444
Full Changelog: https://github.com/hyperledger/besu/compare/24.1.2...24.3.0
8037ce51bb5bb396d29717a812ea7ff577b0d6aa341d67d1e5b77cbc55b15f84 besu-24.3.0.tar.gz 41ea2ca734a3b377f43ee178166b5b809827084789378dbbe4e5b52bbd8e0674 besu-24.3.0.zip
docker pull docker.io/hyperledger/besu:24.3.0
24.2.0 is Dencun-fork-ready for Ethereum Mainnet, which happens on March 13th! Please make sure to upgrade your node to at least version 24.1.2 before that time, or your node will no longer follow the chain. This is a large release with many breaking changes to Besu configurations. Please carefully read the following notes before you update your node.
Besu now has new, sensible defaults for public networks. BONSAI and SNAP are now default, so check your configuration if you are NOT using these as you upgrade. The database also more gracefully exits when starting up with the other storage format.
Bonsai is also getting an upgrade to reduce overall storage usage! With a new option to limit accumulation of trie logs, you should save 3GB on state growth per week, with an option to remove old trie logs from your database. See this PR for more details #5390. There are a few other improvements to reduce Besu's size on disk when using Bonsai.
With this version, QBFT now supports Shanghai OpCodes and contracts! Besu now also includes an option to restrict downgrades. This can be enabled in your config.
Lastly, this version includes several performance improvements to the EVM and execution performance, as well as memory usage improvements in the high-spec flag. There are new APIs for Dencun and several bug fixes. See the notes below for more details.
--sync-mode=FAST
Mismatch: DB at '/your-path' is FOREST (Version 1) but config expects BONSAI (Version 2). Please check your config.
--data-storage-format=FOREST
_total
suffix to every metrics of type counter, with the effect that some existing metrics have been renamed to have this suffix. If you are using the official Besu Grafana dashboard (available here), just update it to the latest revision, that accepts the old and the new name of the affected metrics. If you have a custom dashboard or use the metrics in other ways, then you need to manually update it to support the new naming.trace-filter
method in JSON-RPC API now has a default block range limit of 1000, adjustable with --rpc-max-trace-filter-range
(thanks @alyokaz) #6446
--Xfilter-on-enr-fork-id
has been removed. To disable the feature use --filter-on-enr-fork-id=false
.--engine-jwt-enabled
has been removed. Use --engine-jwt-disabled
instead. #6491
--Xp2p-peer-lower-bound
is deprecated. #6501
--Xbonsai-limit-trie-logs-enabled
will be renamed to --bonsai-limit-trie-logs-enabled
instead. Additionally, this limit will change to be enabled by default.
--bonsai-historical-block-limit
set < 512), you need to explicitly disable it using --bonsai-limit-trie-logs-enabled=false
or increase the limit. #6561
OperationTracer.tracePrepareTransaction
, where the sender account has not yet been altered#6453
--Xbonsai-limit-trie-logs-enabled
experimental feature which by default will only retain the latest 512 trie logs, saving about 3GB per week in database growth #5390
besu storage x-trie-log prune
experimental offline subcommand which will prune all redundant trie logs except the latest 512 #6303
pragueTime
to genesis file for Prague fork development #6473
shanghaiTime
fork and Shanghai EVM smart contracts in QBFT/IBFT chains #6353
--Xbonsai-code-using-code-hash-enabled
for storing Bonsai code storage by code hash #6505
storage rocksdb usage
subcommand #6540
storage rocksdb x-stats
subcommand #6540
eth_blobBaseFee
JSON-RPC method #6581
BesuConfiguration
service #6584
ethereum_min_gas_price
and ethereum_min_priority_fee
metrics to track runtime values of min-gas-price
and min-priority-fee
#6587
--version-compatibility-protection
is set to true it checks that the version of Besu being started is the same or higher than the previous version. 6307
--p2p-host
is treated when communicating with the originator of a PING packet #6225
poa-block-txs-selection-max-time
option that was inadvertently reset to its default after being configured #6444
Full Changelog: https://github.com/hyperledger/besu/compare/24.1.2...24.2.0-RC3
24.2.0-RC1 AND 24.2.0-RC2 Have been found to be bad releases. Info will be preserved, however artifacts have been removed. Please use 24.1.2 or use RC3
ef1679cb41151ce0aa35a776fda399a8c75955b732d519bcf7e179552fb9f1c0 besu-24.2.0-RC3.tar.gz bca5bc09ca726408fe34e0b11f76d8c28526f162ecfef279c3342b4fec2b8012 besu-24.2.0-RC3.zip
docker pull docker.io/hyperledger/besu:24.2.0-RC3
a7eea02a1e293fe2683ca255fba5d59c6ac56a5419975748b9ea3d620f478a58 besu-24.2.0-RC2.tar.gz
ac18201442d7addbe09a0416edf3ba712a68d13e8b70b234060bd2972086472c besu-24.2.0-RC2.zip
docker pull ghcr.io/hyperledger/besu:24.2.0-RC2
24.2.0-RC2 Has been found to be a bad release. This page will be preserved, however artifacts have been removed. Please use 24.1.2 or use RC3
~44011cf63e0f2d460299144510dc736f3913807580cd4b957b6c274d4dee3f7c besu-24.2.0-RC1.tar.gz~ ~00aa0e37c0fd78939345c85cc53ca11e5e11df25735b27856c91c700b8c78532 besu-24.2.0-RC1.zip~
~docker pull ghcr.io/hyperledger/besu:24.2.0-RC1
~
This release is the minimum version that is required for the upcoming Ethereum Mainnet Dencun upgrade on March 13th. You must upgrade to this version (or greater) before then, or your node will no longer follow the chain. This is also a required version for Besu nodes on Ethereum Classic. This release does not contain other fixes or improvements. We plan on releasing more fixes, improvements, and features in our next release.
Full Changelog: https://github.com/hyperledger/besu/compare/24.1.1...24.1.2
Download Links https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/24.1.2/besu-24.1.2.zip sha256 9033f300edd81c770d3aff27a29f59dd4b6142a113936886a8f170718e412971
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/24.1.2/besu-24.1.2.tar.gz sha256 082db8cf4fb67527aa0dd757e5d254b3b497f5027c23287f9c0a74a6a743bf08
EXECUTION_HALTED
error returned if there is an error executing or simulating a transaction, with the reason for execution being halted. Replaces the generic INTERNAL_ERROR
return code in certain cases which some applications may be checking for #6343
openjdk-latest
tags since 23.10.3 were incorrectly using UID 1001 instead of 1000 for the container's besu
user. The user now uses 1000 again. Containers created from or migrated to images using UID 1001 will need to chown their persistent database files to UID 1000 #6360 - thanks @h4l--privacy-onchain-groups-enabled
option has now been removed. Use the --privacy-flexible-groups-enabled
option instead. #6411
block-txs-selection-max-time
or poa-block-txs-selection-max-time
needs to be tuned accordingly. #6423
com.fasterxml.jackson
dependencies #6378
tech.pegasys.discovery:discovery
#6414
eth_estimateGas
JSON/RPC calls #6344
openjdk-latest
tags since 23.10.3 using UID 1001 instead of 1000 for the besu
user #6360 - thanks @h4lhttps://hyperledger.jfrog.io/artifactory/besu-binaries/besu/24.1.1/besu-24.1.1.zip / sha256 e23c5b790180756964a70dcdd575ee2ed2c2efa79af00bce956d23bd2f7dc67c https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/24.1.1/besu-24.1.1.tar.gz / sha256 4b0ddd5a25be2df5d2324bff935785eb63e4e3a5f421614ea690bacb5b9cb344
Note, due to a CI race with the release job, the initial published version of 24.1.1 were overwritten by artifacts generated from the same sources, but differ in their embedded timestamps. The initial SHAs are noted here but are deprecated:
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/24.1.1/besu-24.1.1.zip / sha256 b6b64f939e0bb4937ce90fc647e0a7073ce3e359c10352b502059955070a60c6
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/24.1.1/besu-24.1.1.tar.gz / sha256 cfcae04c30769bf338b0740ac65870f9346d3469931bb46cdba3b2f65d311e7a
This release is a strongly recommended update for all Mainnet users. 24.1.0 is a required release for the upcoming Ethereum testnet forks, the first of which is Goerli on the 17th of January. This release supports Sepolia and Holesky forks as well. This is also a required update for all ETC node operators as it contains the configurations for the Spiral hard fork. 24.1.0 contains some optional, but useful features for private networks.
This release includes the latest hotfix for the Mainnet halt Besu experienced on January 6th. A post-mortem of that bug can be found here. This release contains many related Bonsai fixes.
pruning-enabled
options) is deprecated and will be removed soon. To save disk space consider switching to Bonsai data storage format #6230
Sequenced
transaction pool. The pool is an evolution of the legacy
pool and is likely to be more suitable to enterprise or permissioned chains than the layered
transaction pool. Select to use this pool with --tx-pool=sequenced
. Supports the same options as the legacy
pool #6274
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/24.1.0/besu-24.1.0.zip / sha256 d36c8aeef70f0a516d4c26d3bc696c3e2a671e515c9e6e9475a31fe759e39f64 https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/24.1.0/besu-24.1.0.tar.gz / sha256 602b04c0729a7b17361d1f0b39f4ce6a2ebe47932165add666560fe594d9ca99