2021 Q4 Hyperledger Besu

Created by Danno Ferrin, last modified by Angelo De Caro on Jan 20, 2022

Project Health

Hyperledger Besu remains a strong project with a growing community network of contributors. This quarter the team has focused on the Ethereum Mainnet “merge” update, library refactoring, and Quorum and QBFT compatibility.

Required Information

  1. Have you switched from master to main in all your repos ? - Yes
  2. Have you implemented the Common Repository Structure in all your repos ? - Yes

Questions/Issues for the TSC

None

Releases

  • 21.10.0-RC1 - 4 Oct 2021
  • 21.10.0-RC2 - 12 Oct 2021
  • 21.10.0-RC3 - 15 Oct 2021
  • 21.10.0-RC4 - 28 Oct 2021
  • 21.10.0 - 1 Nov 2021
  • 21.10.1 - 8 Nov 2021
  • 21.10.2 - 15 Nov 2021
  • 21.10.3 - 10 Dec 2021
  • 21.10.4 - 16 Dec 2021
  • 21.10.5 - 20 Dec 2021
  • 22.1.0-RC1 - 16 Dec 2021

There were more releases this quarter than typical due to 4 separate CVEs (one Besu related, three Log4J related).  The 21.10.x line will remain “open” for security updates until 22.1.0 releases.

Overall Activity in the Past Quarter

  • **EVM Library **Work by Hedera Hashgraph has resulted into the separation of the EVM code into a stand-alone library, used by both Hedera and Hyperledger Besu.
  • **QBFT **Interoperable with GoQuorum. Validators can be managed via smart contracts - allowing operators to quickly change validators if there is a problem (HA).
  • **Mainnet Merge Offsite **Multiple Besu maintainers attended an offsite in Q4 with all the major Ethereum Mainnet consensus and execution layer clients, resulting in an initial proof of concept for the merge.
  • **Privacy code hardening **Addressing tech debt in privacy code. Consolidation of naming (“onchain” privacy deprecated in favour of “flexible” privacy).
  • **EVM Performance **Hedera has worked to roughly triple the throughput of the EVM.
  • **JWT Authentication **Added support for additional (and stronger) authentication algorithms (default was RSA).
  • **Logging and Developer experience improvements **Improvements in response to community feedback. More work to do here.

Current Plans

  • **“The Merge” **Ethereum Mainnet expects to merge the current mainnet chain into the Beacon chain in an event called “Docking” or “The Merge.”  This is expected to occur in the first half of 2022. Principal work is mostly done and is expected to finish in Q1.
  • Shanghai Fork The first fork after The Merge is expected to add some long overdue EVM improvements, such as the Ethereum Object Format.
  • **Developer experience **Planning to add a workstream to specifically focus on developer experience, allowing prioritization of issues alongside feature work.
  • **Tracing APIs **Parity-style Tracing APIs, requested by Infura 

Maintainer Diversity

Three maintainers were moved to emeritus status due to inactivity (David Mechler, Edward Mack, and Trent Mohay).  Seven new maintainers were added (Daniel Lehrner, Diego López León, Fabio Di Fabio, Frank Li, Jiri Peinlich, Simon Dudley, Taccat Isid)

Maintainers are employed by the following organizations:

  • ConsenSys Quorum (FKA PegaSys)
  • ETC Cooperative
  • Hedera Hashgraph
  • Splunk 

The maintainers breakdown is:

  • 20% not currently employed by ConsenSys (6 of 29) - This is a slight improvement from prior quarters, however this includes two who have not made contributions since leaving ConsenSys. This will drop to 14% if we do not retain their participation.

Contributor Diversity

LFX Analytics from 22  Sep to 22 Dec, 2021

(report generated prior to close of 3 month window)

Commits from  2021-09-22 to 2021-12-22 : 309+

Committers from 2021-12-22 to 2021-12-22: 33  (9 non-ConsenSys)

Identified Orgs  2021-12-23 to 2021-12-21:  6

Additional Information

None as of the due date for this report.

Reviewed By

Submission date

20-Dec-2021