github hyperledger/besu 21.1.0

latest releases: 24.9.1, 24.9.1-RC1, 24.9.0...
3 years ago

21.1.0

Important note: this release contains an outdated version of the Berlin network upgrade, which was changed on March 5, 2021 (link). If you are using Besu on public Ethereum networks, you must upgrade to 21.1.2.

21.1.0 Features

Features added between 20.10.0 to 21.1.0 include:

  • Berlin Network Upgrade: this release contains the activation blocks for Berlin across all supported testnets and the Ethereum mainnet. They are:
    • Ropsten 9_812_189 (10 Mar 2021)
    • Goerli 4_460_644 (17 Mar 2021)
    • Rinkeby 8_290_928 (24 Mar 2021)
    • Ethereum 12_244_000 (14 Apr 2021)
  • Besu Launcher: Besu now has support for the Quorum Mainnet Launcher which makes it easy for users to configure and launch Besu on the Ethereum mainnet.
  • Bonsai Tries: A new database format which reduces storage requirements and improves performance for access to recent state. Note: only full sync is currently supported.
  • Miner Data JSON-RPC: The eth_getMinerDataByBlockHash and eth_getMinerDataByBlockNumber endpoints return miner rewards and coinbase address for a given block.
  • EIP-1898 support: The EIP adds blockHash to JSON-RPC methods which accept a default block parameter.

Early Access Features

  • Bonsai Tries: A new database format which reduces storage requirements and improves performance for access to recent state. Note: only full sync is currently supported.
  • QBFT: A new consensus algorithm to support interoperability with other Enterprise Ethereum Alliance compatible clients.

21.1.0 Breaking Changes

  • --skip-pow-validation-enabled is now an error with block import --format JSON. This is because the JSON format doesn't include the nonce so the proof of work must be calculated.
  • eth_call will not return a JSON-RPC result if the call fails, but will return an error instead. If it was for a revert the revert reason will be included.
  • eth_call will not fail for account balance issues by default. An parameter "strict": true can be added to the call parameters (with to and from) to enforce balance checks.

Additions and Improvements

  • Added besu_transaction_pool_transactions to the reported metrics, counting the mempool size #1869
  • Added activation blocks for Berlin Network Upgrade #1929

Bug Fixes

  • Fixed representation of access list for access list transactions in JSON-RPC results.

Previously identified known issues

  • Fast sync when running Besu on cloud providers
  • Privacy users with private transactions created using v1.3.4 or earlier

Download link

sha256: e4c8fe4007e3e5f7f2528cbf1eeb5457caf06536c974a6ff4305035ff5724476

Don't miss a new besu release

NewReleases is sending notifications on new releases.