-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Governance Project Badge Status
A dependency license check runs as part of every build. In CI, the checkLicense Gradle
task runs on each pull request, and the rest of the pipeline depends on it passing.
If any dependency reports a license that isn't on the permitted list in
gradle/allowed-licenses.json, the
checkLicense task fails and the build does not pass.
A dependency license report is also bundled into the distribution as license-dependency.html.
Besu is open source (Apache 2.0) and developed in the open at github.com/besu-eth/besu, with contributions from maintainers, independent developers, and several organizations.
The majority of contributions currently come from Consensys, with additional contributions from the wider community. For an up-to-date breakdown of contributors, organizations, and activity, see the LFX Insights dashboard for Besu.
Besu follows a CalVer versioning scheme (YY.M.minor) and ships a new release
roughly once a month. Additional releases are made as needed to align with
Ethereum network upgrades.
All releases are published in the
Besu GitHub repository.
Besu's roadmap is driven primarily by Ethereum Mainnet hard forks. Out of the box
it can also sync several other networks selectable via --network, including
Ethereum test networks and other EVM networks such as Linea.
Besu has a robust automated test suite, including unit, integration, and acceptance tests
that validate Besu behaves as expected, plus reference tests maintained by
Ethereum core developers to check Mainnet standards compliance. These run in CI
(GitHub Actions) on every pull request and in the merge queue before changes are
merged to main.
See the workflow runs in the Besu GitHub Actions tab.
Besu maintains a documentation site created using Docusaurus. The documentation source repository is besu-eth/besu-docs.
The Besu main wiki page lists the main use cases and specific features.
As a standard Ethereum client, Besu interacts with LF Decentralized Trust projects that interface with Ethereum, such as Cactus and Caliper. Besu also works with projects such as Firefly and Blockchain Automation Framework.
Besu is a LF Decentralized Trust project, developed in the open on GitHub at github.com/besu-eth/besu for source control. Community discussion happens primarily on the Hyperledger Discord. Builds, tests, and releases run on GitHub Actions (see the workflows and the Actions tab), which also runs repolinter to verify the repository conforms to the common repository structure.
The most recent OpenSSF Best Practices report for Besu.
besu-eth/wiki and edits made here are overwritten on the next publish. To change a page, open a pull request against the source repo instead. See Home for how.
Contributing
Development & Testing
Developing & Conventions
Project Process
Governance
Incident Reports
- 2024-01-06 Mainnet Halting Event
- 2022-11-11 Fork on Sepolia
- 2022-05-30 Phishing PRs
- 2021-08-04 Value Transfer Public Transactions Rejected
- 2021-04-23 ATs Failures
Performance & Stability
- Improvements Since the Merge
- Memory Usage Investigations (23.7.3-RC)
- Reduce Memory Usage
- Testing Taskforce Brainstorming
- Q4 2022 Stability and Improvements
- Permissioned Chain Testing
Design Documents
- Design Documents
- Modular Besu
- Refactor EVM into a Standalone Library
- Bonsai Tries Design Overview
- Bonsai Archive Feature
- Bonsai Archive State Proofs
- Switchable Consensus Parameters
- SECP256R1 Support
- RPC Endpoint Service
- Feature Proposal Template
- Feature Flags
- CI/CD Tooling and Process
Programs & Mentorship