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-retainedandpruning-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_besuPendingTransactionschange parameternumResultsto optional parameter #6708- Extend
Blockchainservice #6592 - Add bft-style
blockperiodsecondstransitions to Clique #6596 - Add
createemptyblockstransitions to Clique #6608 - RocksDB database metadata refactoring #6555
- Make layered txpool aware of
minGasPriceandminPriorityFeePerGasdynamic 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
inputanddatafield simultaneously if they are set to equal values #6702 eth_callfor 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
vfields 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