Hyperledger Besu 23.10.2
23.10.2 is an optional upgrade for Ethereum public and private networks. It is a required update for Ethereum Classic Mordor network users (not for ETC mainnet yet), as it contains the configuration for the Spiral network upgrade (#6078). It is recommended for Mainnet and private networks as there are several patches to vulnerable dependencies.
Upcoming Changes
- After we made the new layered TX pool default for all nodes in 23.10.0, it caused some confusion and configuration issues among private network users. We know many of you are currently using the
legacy
pool, as it is better suited for larger nonce-gaps and gas free networks. This is a formal announcement of an upcoming naming change from this pool to better reflect its usage in private networks. This will have accompanying configuration changes as well, so stay tuned for the 24.1.0 release notes. Thank you for your patience as we update the two transaction pool implementations.
Breaking Changes
- TX pool eviction in the legacy TX pool now favours keeping oldest transactions (more likely to evict higher nonces, less likely to introduce nonce gaps) #6106 and #6146
Additions and Improvements
- Ethereum Classic Spiral upgrade for the Mordor network #6078
- Add a method to read from a
Memory
instance without altering its inner state #6073 - Accept
input
anddata
field for the payload of transaction-related RPC methods #6094 - Add APIs to set and get the min gas price a transaction must pay for being selected during block creation #6097
- TraceService: return results for transactions in block #6087
- New option
--min-priority-fee
that sets the minimum priority fee a transaction must meet to be selected for a block. #6080 #6083 - Implement new
miner_setMinPriorityFee
andminer_getMinPriorityFee
RPC methods #6080 - Clique config option
createemptyblocks
to not create empty blocks #6082 - Upgrade EVM Reference Tests to v13 (Cancun) #6114
- Add
yParity
to GraphQL and JSON-RPC for relevant querise. 6119 - Force tx replacement price bump to zero when zero base fee market is configured or
--min-gas-price
is set to 0. This allows for easier tx replacement in networks where there is not gas price. #6079 - Introduce the possibility to limit the time spent selecting pending transactions during block creation, using the new experimental option
Xblock-txs-selection-max-time
on PoS and PoW networks (by default set to 5000ms) orXpoa-block-txs-selection-max-time
on PoA networks (by default 75% of the min block time) #6044 - Remove LowestInvalidNonceCache from
legacy
transaction pool to make it more private networks friendly #6148
Bug fixes
- Upgrade netty to address CVE-2023-44487, CVE-2023-34462 #6100
- Upgrade grpc to address CVE-2023-32731, CVE-2023-33953, CVE-2023-44487, CVE-2023-4785 #6100
- Fix blob gas calculation in reference tests #6107
- Limit memory used in handling invalid blocks #6138
Download Links
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/23.10.2/besu-23.10.2.zip
597ab71898d379180106baf24878239ed49acefea5772344fd359b0ff13fe19f
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/23.10.2/besu-23.10.2.tar.gz
255818a5c6067a38aa8b565d8f32a49a172a7536a1d370673bbb75f548263c2c