Skip to content
You are reading Hyperledger Besu development version documentation and some displayed features may not be available in the stable release. You can switch to stable version using the version box at screen bottom.
Last update: March 24, 2022

Besu Ethereum client

What is Hyperledger Besu?

Hyperledger Besu is an open-source Ethereum client developed under the Apache 2.0 license and written in Java. It runs on Ethereum Mainnet, private networks, and test networks such as Rinkeby, Ropsten, Goerli, and the Merge testnet. Besu serves as an execution client on Ethereum Mainnet and the Merge testnet.

Besu implements proof of authority (QBFT, IBFT 2.0, and Clique) and proof of work (Ethash) consensus mechanisms.

You can use Besu to develop enterprise applications requiring secure, high-performance transaction processing in a private network.

Besu supports enterprise features including privacy and permissioning.

What can you do with Besu?

Besu includes a command line interface and JSON-RPC API for running, maintaining, debugging, and monitoring nodes in an Ethereum network. You can use the API via RPC over HTTP or via WebSockets. Besu also supports Pub/Sub. The API supports typical Ethereum functionalities such as:

  • Ether mining.
  • Smart contract development.
  • Decentralized application (dapp) development.

New to Ethereum?

Get started with the Developer Quickstart. Use the quickstart to rapidly generate local blockchain networks.

Learn more about use cases for Ethereum.

What does Besu support?

The Besu client supports common smart contract and dapp development, deployment, and operational use cases, using tools such as Truffle, Remix, and web3j. The client supports common JSON-RPC API methods such as eth, net, web3, debug, and miner.

Besu doesn’t support key management inside the client. You can use EthSigner with Besu to access your key store and sign transactions.

Questions or feedback? You can discuss issues and obtain free support on Hyperledger Besu chat channel.
For Hyperledger Besu community support, contact the mailing list besu@lists.hyperledger.org