Releases: hyperledger/besu-docs
21.1.5
21.1.5
Additions and Improvements
- Ignore
nonce
when supplied to eth_estimateGas or eth_call. #2133 - Ignore
privateFor
for tx estimation. #2160
Bug Fixes
- Fixed
NullPointerException
when crossing network upgrade blocks when peer discovery is disabled. #2140
Early Access Features
Previously identified known issues
Download link
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/21.1.5/besu-21.1.5.zip
edd78fcc772cfa97d11d8ee7b5766e6fac4b31b582f940838a292f2aeb204777
21.1.4
21.1.3
21.1.3
Additions and Improvements
- Increase node diversity when downloading blocks #2033
Bug Fixes
- Ethereum Node Records are now dynamically recalculated when we pass network upgrade blocks. This allows for better peering through transitions without needing to restart the node. #1998
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
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/21.1.3/besu-21.1.3.zip
38893cae225e5c53036d06adbeccc30aeb86ef08c543fb742941a8c618485c8a
21.1.2
21.1.2
Berlin Network Upgrade
Important note: the 21.1.1 release contains an outdated version of the Berlin network upgrade. If you are using Besu on public Ethereum networks, you must upgrade to 21.1.2.
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)
Additions and Improvements
- Added option to set a limit for JSON-RPC connections
- Added ASTOR testnet ETC support #2017
Bug Fixes
- Don't Register BLS12 precompiles for Berlin #2015
Previously identified known issues
21.1.1
21.1.1
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)
Important note: the 21.1.0 release contains an outdated version of the Berlin network upgrade. If you are using Besu on public Ethereum networks, you must upgrade to 21.1.1.
Additions and Improvements
- Removed EIP-2315 from the Berlin network upgrade #1983
- Added
besu_transaction_pool_transactions
to the reported metrics, counting the mempool size #1869 - Distributions and maven artifacts have been moved off of bintray #1886
- admin_peers json RPC response now includes the remote nodes enode URL
- add support for keccak mining and a ecip1049_dev network #1882
Bug Fixes
- Fixed incorrect
groupId
in published maven pom files. - Fixed GraphQL response for missing account, return empty account instead #1946
Early Access Features
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
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/21.1.1/besu-21.1.1.zip
sha256: c22a80a54e9fed864734b9fbd69a0a46840fd27ca5211648a3eaf8a955417218
21.1.0
21.1.0
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
andeth_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 withblock 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 (withto
andfrom
) 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
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/21.1.0/besu-21.1.0.zip
sha256: e4c8fe4007e3e5f7f2528cbf1eeb5457caf06536c974a6ff4305035ff5724476
21.1.0-RC2
21.1.0-RC2
Additions and Improvements
- Distributions and maven artifacts have been moved off of bintray #1886
- Support "eth" field in ENR records #1893
- Support for the Berlin Network Upgrade, although the block number must be set manually with
--override-genesis-config=berlinBlock=<blocknumber>
. This is because the block numbers haven't been determined yet. The next release will include the number in the genesis file so it will support Berlin with no intervention. #1898
Bug Fixes
Early Access Features
Previously identified known issues
- Fast sync when running Besu on cloud providers
- Privacy users with private transactions created using v1.3.4 or earlier
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/21.1.0-RC2/besu-21.1.0-RC2.zip
sha256sum
58365386d686a4c5d112a82954c32131e81b1ffb9d1aabcac3682dfa5855daf4
21.1.0-RC1
21.1.0-RC1
21.1.0 Breaking Changes
--skip-pow-validation-enabled
is now an error withblock 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 (withto
andfrom
) to enforce balance checks.
Additions and Improvements
- Removed unused flags in default genesis configs #1812
--skip-pow-validation-enabled
is now an error withblock import --format JSON
. This is because the JSON format doesn't include the nonce so the proof of work must be calculated. #1815- Added a new CLI option
--Xlauncher
to start a mainnet launcher. It will help to configure Besu easily. - Return the revert reason from
eth_call
JSON-RPC api calls when the contract causes a revert. #1829 - Added
chainId
,publicKey
, andraw
to JSON-RPC api calls returning detailed transaction results. #1835
Bug Fixes
- Ethereum classic heights will no longer be reported in mainnet metrics. Issue #1751 Fix #1820
- Don't enforce balance checks in
eth_call
unless explicitly requested. Issue #502 Fix #1834
Early Access Features
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
https://dl.bintray.com/hyperledger-org/besu-repo/besu-21.1.0-RC1.zip
sha256: b0fe3942052b8fd43fc3025a298a6c701f9edae2e100f0c563a1c5a4ceef71f1
20.10.4
20.10.4
Additions and Improvements
- Implemented EIP-778: Ethereum Node Records (ENR) #1680
- Implemented EIP-868: Node Discovery v4 ENR Extension #1721
- Added revert reason to eth_estimateGas RPC call. #1730
- Added command line option --static-nodes-file. #1644
Bug Fixes
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
https://dl.bintray.com/hyperledger-org/besu-repo/besu-20.10.4.zip
sha256: f15cd5243b809659bba1706c1745aecafc012d3fc44a91419522da925493537c
20.10.3
20.10.3
Additions and Improvements
- Added
memory
as an option to--key-value-storage
. This ephemeral storage is intended for sync testing and debugging. #1617 - Fixed gasPrice parameter not always respected when passed to
eth_estimateGas
endpoint #1636 - Enabled eth65 by default #1682
Bug Fixes
- Accept to use default port values if not in use. #1673
- Block Validation Errors should be at least INFO level not DEBUG or TRACE. Bug #1568 PR #1706
- Fixed invalid and wrong trace data, especially when calling a precompiled contract #1710
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
https://dl.bintray.com/hyperledger-org/besu-repo/besu-20.10.3.zip
sha256: b5f46d945754dedcbbb1e5dd96bf2bfd13272ff09c6a66c0150b979a578f4389