24.4.0
Breaking Changes
- RocksDB database metadata format has changed to be more expressive, the migration of an existing metadata file to the new format is automatic at startup. Before performing a downgrade to a previous version it is mandatory to revert to the original format using the subcommand
besu --data-path=/path/to/besu/datadir storage revert-metadata v2-to-v1
. - BFT networks won't start with SNAP or CHECKPOINT sync (previously Besu would start with this config but quietly fail to sync, so it's now more obvious that it won't work) #6625, #6667
- Forest pruning has been removed, it was deprecated since 24.1.0. In case you are still using it you must now remove any of the following options:
pruning-enabled
,pruning-blocks-retained
andpruning-block-confirmations
, from your configuration, and you may want to consider switching to Bonsai.
Upcoming Breaking Changes
- Receipt compaction will be enabled by default in a future version of Besu. After this change it will not be possible to downgrade to the previous Besu version.
Deprecations
Additions and Improvements
txpool_besuPendingTransactions
change parameternumResults
to optional parameter #6708- Extend
Blockchain
service #6592 - Add bft-style
blockperiodseconds
transitions to Clique #6596 - Add
createemptyblocks
transitions to Clique #6608 - RocksDB database metadata refactoring #6555
- Make layered txpool aware of
minGasPrice
andminPriorityFeePerGas
dynamic options #6611 - Update commons-compress to 1.26.0 #6648
- Update Vert.x to 4.5.4 #6666
- Refactor and extend
TransactionPoolValidatorService
#6636 - Introduce
TransactionSimulationService
#6686 - Transaction call object to accept both
input
anddata
field simultaneously if they are set to equal values #6702 eth_call
for blob tx allows for emptymaxFeePerBlobGas
#6731- Extend error handling of plugin RPC methods #6759
- Added engine_newPayloadV4 and engine_getPayloadV4 methods #6783
- Reduce storage size of receipts #6602
- Dedicated log marker for invalid txs removed from the txpool #6826
- Prevent startup with BONSAI and privacy enabled #6809
- Remove deprecated Forest pruning #6810
- Experimental Snap Sync Server #6640
Bug fixes
- Fix txpool dump/restore race condition #6665
- Make block transaction selection max time aware of PoA transitions #6676
- Don't enable the BFT mining coordinator when running sub commands such as
blocks export
#6675 - In JSON-RPC return optional
v
fields for type 1 and type 2 transactions #6762 - Fix Shanghai/QBFT block import bug when syncing new nodes #6765
- Fix to avoid broadcasting full blob txs, instead of only the tx announcement, to a subset of nodes #6835
- Snap client fixes discovered during snap server testing #6847
Download Links
https://github.com/hyperledger/besu/releases/tag/24.4.0
https://github.com/hyperledger/besu/releases/download/24.4.0/besu-24.4.0.tar.gz / TBD
https://github.com/hyperledger/besu/releases/download/24.4.0/besu-24.4.0.zip / TBD