25.12.0
Breaking Changes
- Remove these deprecated CLI options #9385
- Remove
--Xbonsai-parallel-tx-processing-enableddeprecated since 25.7.0. Use--bonsai-parallel-tx-processing-enabledinstead. - Remove
--Xsnapsync-server-enableddeprecated since 25.7.0. Use--snapsync-server-enabledinstead. - Remove
--Xsnapsync-synchronizer-pre-merge-headers-only-enableddeprecated since 25.7.0. Use--snapsync-synchronizer-pre-checkpoint-headers-only-enabledinstead. - Remove
--Xhistory-expiry-prunedeprecated since 25.7.0. Use--history-expiry-pruneinstead.
- Remove
- RPC changes to enhance compatibility with other ELs
- Use error code 3 for execution reverted #9365
- eth_createAccessList now returns success result if execution reverted #9358
- Return null result if block not found for
debug_accountAt,debug_setHead,eth_call,eth_getBlockReceipts,eth_getProof,eth_simulateV1,eth_getBalance,eth_getCode,eth_getStorageAt,eth_getTransactionCount#9303
- Remove PoW specific RPCs:
eth_getMinerDataByBlockHash,eth_getMinerDataByBlockNumber,miner_setCoinbase,miner_setEtherbase#9481,eth_coinbase#9487 - Remove PoW CLI options:
--miner-enabled,--miner-coinbase#9486
Upcoming Breaking Changes
- ETC Classic and Mordor network support in Besu is deprecated #9437
- Holesky network is deprecated #9437
- Sunsetting features - for more context on the reasoning behind the deprecation of these features, including alternative options, read this blog post
- ETC (Ethereum Classic) network support
- Proof of Work consensus (PoW)
- Clique Block Production (mining) - you will still be able to sync existing Clique networks, but not be a validator or create new Clique networks.
- Fast Sync
Additions and Improvements
- Update to vertx 4.5.22 #9375
- Add
opcodesoptional parameter to RPC methods:debug_standardTraceBlockToFile,debug_standardTraceBadBlockToFile,debug_traceBlockByNumber,debug_traceBlockByHash,debug_traceTransaction,debug_traceBlock,debug_traceCallfor tracing specified opcodes #9335 - Use Eclipse Temurin OpenJDK JRE in Besu docker image #9392
- Performance: 5-6x faster toFastHex calculation for engine_getBlobsV2 #9426
- Performance: Optimise
engine_getPayload*methods andengine_getBlobsV2#9445 - Add Linea named networks for
linea_mainnetandlinea_sepolia#9436, #9518 - Add
eth_subscribeandeth_unsubscribesupport to IPC service #9504 - Add experimental
callTracertracer option todebug_trace*methods. Enabled using--Xenable-extra-debug-tracers=trueoption. Issue #8326 implemented via PR #8960 and #9072.
Bug fixes
- Fix non-deterministic sub-protocol registration during IBFT2 to QBFT consensus migration #9516
- Fix loss of colored output in terminal when using
--color-enabled=trueoption #8908 - Fix an issue where Besu does not support
0x80as transaction type when decoding eth/69 receipts #9520
fa02fc7d9f7965036caea0b86efdcfdddb9e982416c8fb026b580815a1ee2de7 besu-25.12.0.zip
11a880ad19cbfa30edb71a0a990310c704d6f6625601e6125507092b07db51a5 besu-25.12.0.tar.gz
New Contributors
- @jintukumardas made their first contribution in #9250
- @taxmeifyoucan made their first contribution in #9354
- @Bilogweb3 made their first contribution in #9440
- @MqllR made their first contribution in #9496
- @julien-marchand made their first contribution in #9505
- @saeeddawod made their first contribution in #9516
Full Changelog: 25.11.0...25.12.0