Releases: hyperledger/besu
21.10.0
Changelog
21.10.0
Additions and Improvements
- The EVM has been factored out into a standalone module, suitable for inclusion as a library. #2790
- Low level performance improvements changes to cut worst-case EVM performance in half. #2796
- Migrate
ExceptionalHaltReason
from an enum to an interface to allow downstream users of the EVM to add new exceptional halt reasons. #2810 - reduces need for JUMPDEST analysis via caching #2607
- Add support for custom private key file for public-key export and public-key export-address commands #2801
- Add CLI autocomplete scripts. #2854
- Added support for PKCS11 keystore on PKI Block Creation. #2865
- add support for ArrowGlacier hardfork #2943
Bug Fixes
- Allow BESU_CONFIG_FILE environment to specify TOML file #2455
- Fix bug with private contracts not able to call public contracts that call public contracts #2816
- Fixes the exit condition for loading a BonsaiPersistedWorldState for a sibling block of the last one persisted #2967
- Fixes bonsai getMutable regression affecting fast-sync #2934
- Regression in RC1 involving LogOperation and frame memory overwrites #2908
- Allow
eth_call
andeth_estimateGas
to accept contract address as sender. #2891
Early Access Features
- Enable plugins to expose custom JSON-RPC / WebSocket methods #1317
Download Link
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/21.10.0/besu-21.10.0.zip
SHA256: 71374454753c2ee595f4f34dc6913f731818d50150accbc98088aace313c6935
21.10.0-RC4
21.10.0-RC4
Additions and Improvements
Bug Fixes
- Fixes the exit condition for loading a BonsaiPersistedWorldState for a sibling block of the last one persisted #2967
- Fixes bonsai getMutable regression affecting fast-sync #2934
Early Access Features
Download Link
https://hyperledger.jfrog.io/native/besu-binaries/besu/21.10.0-RC4/besu-21.10.0-RC4.zip
SHA256: b16e15764b8bc06c5c3f9f19bc8b99fa48e7894aa5a6ccdad65da49bbf564793
21.10.0-RC3
21.10.0-RC3
Additions and Improvements
Bug Fixes
- Regression in RC1 involving LogOperation and frame memory overwrites #2908
- Allow
eth_call
andeth_estimateGas
to accept contract address as sender. #2891
Early Access Features
- Enable plugins to expose custom JSON-RPC / WebSocket methods #1317
Download
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/21.10.0-RC3/besu-21.10.0-RC3.zip
SHA256: 3d4857589336717bf5e4e5ef711b9a7f3bc46b49e1cf5b3b6574a00ccc6eda94
21.10.0-RC2
Changelog
21.10.0-RC2
Additions and Improvements
- The EVM has been factored out into a standalone module, suitable for inclusion as a library. #2790
- Low level performance improvements changes to cut worst-case EVM performance in half. #2796
- Migrate
ExceptionalHaltReason
from an enum to an interface to allow downstream users of the EVM to add new exceptional halt reasons. #2810 - reduces need for JUMPDEST analysis via caching #2607
- Add support for custom private key file for public-key export and public-key export-address commands #2801
Bug Fixes
- Allow BESU_CONFIG_FILE environment to specify TOML file #2455
- Fix bug with private contracts not able to call public contracts that call public contracts #2816
Early Access Features
Download
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/21.10.0-RC2/besu-21.10.0-RC2.zip
SHA256: 4a279b515a2525ae42299ba74518a109444776b01c501ee4d96ea345c35194eb
21.10.0-RC1
Changelog
21.10.0-RC1
Additions and Improvements
- The EVM has been factored out into a standalone module, suitable for inclusion as a library. #2790
- Low level performance improvements changes to cut worst-case EVM performance in half. #2796
- Migrate
ExceptionalHaltReason
from an enum to an interface to allow downstream users of the EVM to add new exceptional halt reasons. #2810 - reduces need for JUMPDEST analysis via caching #2607
- Add support for custom private key file for public-key export and public-key export-address commands #2801
Bug Fixes
- Allow BESU_CONFIG_FILE environment to specify TOML file #2455
- Fix bug with private contracts not able to call public contracts that call public contracts #2816
Early Access Features
Download
https://hyperledger.jfrog.io/native/besu-binaries/besu/21.10.0-RC1/besu-21.10.0-RC1.zip
SHA256: 536612e5e4d7a5e7a582f729f01ba591ba68cc389e8379fea3571ed85322ff51
21.7.4
Additions and Improvements
- Upgrade Gradle to 7.2, which supports building with Java 17 #2761
Bug Fixes
- Set an idle timeout for metrics connections, to clean up ports when no longer used #2748
- Onchain privacy groups can be unlocked after being locked without having to add a participant #2693
- Update Gas Schedule for Ethereum Classic #2746
Early Access Features
- [EXPERIMENTAL] Added support for QBFT with PKI-backed Block Creation. #2647
- [EXPERIMENTAL] Added support for QBFT to use retrieve validators from a smart contract #2574
Download Link
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/21.7.4/besu-21.7.4.zip
SHA256: 778d3c42851db11fec9171f77b22662f2baeb9b2ce913d7cfaaf1042ec19b7f9
21.7.3
Additions and Improvements
- Migration to Apache Tuweni 2.0 #2376
- [EXPERIMENTAL] Added support for DevP2P-over-TLS #2536
eth_getWork
,eth_submitWork
support over the Stratum port #2581- Stratum metrics #2583
- Support for mining ommers #2576
- Updated onchain permissioning to validate permissions on transaction submission #2595
- Removed deprecated CLI option
--privacy-precompiled-address
#2605 - Removed code supporting EIP-1702. #2657
- A native library was added for the alternative signature algorithm secp256r1, which will be used by default #2630
- The command line option --Xsecp-native-enabled was added as an alias for --Xsecp256k1-native-enabled #2630
- Added Labelled gauges for metrics #2646
- support for
eth/66
networking protocol #2365 - update RPC methods for post london 1559 transaction #2535
- [EXPERIMENTAL] Added support for using DNS host name in place of IP address in onchain node permissioning rules #2667
- Implement EIP-3607 Reject transactions from senders with deployed code. #2676
- Ignore all unknown fields when supplied to eth_estimateGas or eth_call. #2690
Bug Fixes
- Consider effective price and effective priority fee in transaction replacement rules #2529
- GetTransactionCount should return the latest transaction count if it is greater than the transaction pool #2633
Download Link
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/21.7.3/besu-21.7.3.zip
SHA256: 676c8bbcf4a2e7d08198b0a106a2164e8d55d6f3e1d19783cfd70048be302fb3
21.7.2
Bug Fixes
This release contains improvements and bugfixes for optimum compatibility with other London client versions.
- hotfix for private transaction identification for mainnet transactions #2609
Download Link
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/21.7.2/besu-21.7.2.zip
db47fd9ba33b36436ed6798d2474f7621c733353fd04f49d6defffd12e3b6e14
21.7.1
Additions and Improvements
This release contains improvements and bugfixes for optimum compatibility with other London client versions.
priv_call
now uses NO_TRACING OperationTracer implementation which improves memory usage #2482- Ping and Pong messages now support ENR encoding as scalars or bytes #2512
Download Link
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/21.7.1/besu-21.7.1.zip
sha256 83fc44e39a710a95d8b6cbbbf04010dea76122bafcc633a993cd15304905a402
21.7.0
21.7.0
Additions and Improvements
This release contains the activation blocks for London across all supported testnets. They are:
- Ropsten 10_499_401 (24 Jun 2021)
- Goerli 5_062_605 (30 Jun 2021)
- Rinkeby 8_897_988 (7 Jul 2021)
- Mainnet 12_965_000 (4 Aug 2021)
- eip-1559 changes: accept transactions which have maxFeePerGas below current baseFee #2374
- Introduced transitions for IBFT2 block rewards #1977
- Change Ethstats's status from experimental feature to stable. #2405
- Fixed disabling of native libraries for secp256k1 and altBn128. #2163
- eth_feeHistory API for wallet providers #2466
Bug Fixes
- Ibft2 could create invalid RoundChange messages in some circumstances containing duplicate prepares #2449
- Updated
eth_sendRawTransaction
to return an error when maxPriorityFeePerGas exceeds maxFeePerGas #2424 - Fixed NoSuchElementException with EIP1559 transaction receipts when using eth_getTransactionReceipt #2477
Early Access Features
- QBFT is a Byzantine Fault Tolerant consensus algorithm, building on the capabilities of IBFT and IBFT 2.0. It aims to provide performance improvements in cases of excess round change, and provides interoperability with other EEA compliant clients, such as GoQuorum.
- Note: QBFT currently only supports new networks. Existing networks using IBFT2.0 cannot migrate to QBFT. This will become available in a future release.
- Note: QBFT is an early access feature pending community feedback. Please make use of QBFT in new development networks and reach out in case of issues or concerns
- GoQuorum-compatible privacy. This mode uses Tessera and is interoperable with GoQuorum.
- Note: GoQuorum-compatible privacy is an early access feature pending community feedback.
Download Link
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/21.7.0/besu-21.7.0.zip
sha256 389465fdcc2cc5e5007a02dc2b8a2c43d577198867316bc5cc4392803ed71034