2021 Q2 Hyperledger Besu
Created by Grace Hartley, last modified by Gari Singh on Oct 16, 2021
Project Health
Hyperledger Besu remains a strong project with a growing community network of contributors. This quarter the team has focused on Ethereum protocol improvements as well as many performance improvements, included in the Hyperledger Besu 21.7.0 Release, which will be launched on July 6th.
Required Information
- Have you switched from master to main in all your repos ? No, this was not completed with final Berlin mainnet activation as originally planned. It is was deprioritized to be completed after the London Hard fork (scheduled for mid-July) because of unknown downstream impacts. Issue is here .
- Have you implemented repolinter.json in all your repos ? Yes, via GitHub actions.
Questions/Issues for the TSC
None, at this time. DCO sign off remains a challenge, but we are aware that this request is being considered by Linux Foundation’s Legal team.
Releases
Hyperledger Besu has completed six releases. We are currently preparing for the 21.7.0 Quarterly Release.
- 21.1.3 - 2021 Mar 23
- 21.1.4 - 2021 Apr 8
- 21.1.5 - 2021 Apr 21
- 21.1.6 - 2021 May 19
- 21.1.7 - 2021 Jun 1
- 21.7.0-RC1 - 2021 Jun 15
Functional improvements in these releases include:
Berlin Network Upgrade - Released
The team completed work to ensure Hyperledger Besu was compatible with the Ethereum hard fork, Berlin, which occurred on April 15th. The Berlin Network upgrade included several improvements to the Ethereum mainnet, such as the addition of subroutines to the EVM, the introduction of “transaction envelopes”; which make it easier for Ethereum to support several different kinds of transactions, and changes in gas costs to increase the security of the network.
London Hard Fork - Scheduled for July 14th
The team has been preparing Hyperledger Besu to be compatible with the next Ethereum hard fork, London. The London Hard Fork includes:
- EIP-1559: Fee market change for ETH 1.0 chain
- EIP-3198: BASEFEE opcode
- EIP-3529: Reduction in refunds
- EIP-3541: Reject new contracts starting with the 0xEF byte
- EIP-3554: Difficulty Bomb Delay to December 1st 2021
Besu on Tessera
Besu is now compatible with and can be run with Tessera, the Apache 2.0 licensed private transaction manager written in Java. If you have previously used Orion as a privacy transaction manager of choice, it will be deprecated in November 2021. Tessera is a drop in replacement for Orion.
Overall Activity in the Past Quarter
Many of the maintainers have been focusing on continuing mainnet compatibility work and adding cross-client support for GoQuorum within the Besu codebase.
Current Plans
-
The project team remains currently working towards its 21.7.0 Release, scheduled for July of 2021. The 21.7 Release is expected to include the following features:
-
- London network upgrade
- EIP-1559
-
Besu working with Tessera
- Similar to last quarter, Besu is also continuing to engage with its community and grow the diversity and decentralization of its maintainer and contributor base.
Maintainer Diversity
Our maintainer decentralization had a small decrease from the prior quarter.
The three organizations include:
- ConsenSys Quorum (FKA PegaSys)
- Chainsafe
- Splunk
We completed moving 3 maintainers to emeritus status and we added 4 (Vijay Michalik, Sajida Zouarhi, Gary Schulte, and Alexandra Tran) new maintainers from ConsenSys. We also updated our maintainer definition to allow for non-code contributors. Because we expanded the definition of maintainers, which we think is valuable for our community, we have seen a slight decrease in the maintainer diversity of the organizations.
The maintainers breakdown is:
- 13% non-ConsenSys (3 of 23) - a decrease of 6% from last quarter.
Contributor Diversity
LF Analytics from March 23 to June 21st
Commits from 2021-03-23 to 2021-06-21 : 253
Committers from 2021-03-23 to 2021-06-21: 33 (13 non-ConsenSys)
Identified Orgs 2021-03-23 to 2021-06-21: 5
Badging
Hyperledger Besu is testing out the badging process. Here is a link of its current statuses for each of the badges.