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.
Date of last update: August 24, 2022

Consensus protocols

Besu supports the following consensus protocols:

  • QBFT (proof of authority) - The recommended enterprise-grade consensus protocol for private networks.
  • IBFT 2.0 (proof of authority) - Supported for existing private networks.
  • Clique (proof of authority) - Not recommended for production use.
  • Proof of stake - Used on Ethereum Mainnet post-Merge and can also be used on the Merge testnet.
  • Ethash (proof of work) - Used on Ethereum Mainnet pre-Merge and can also be used in small development networks.

See a comparison of the proof of authority consensus protocols.

The config property in the genesis file specifies the consensus protocol for a chain.

Example

{
  "config": {
   ...
    "ethash": {
     ...
   }
  },
  ...
}
{
  "config": {
   ...
    "clique": {
     ...
   }
  },
  ...
}
{
  "config": {
   ...
    "ibft2": {
     ...
   }
  },
  ...
}
{
  "config": {
   ...
    "qbft": {
     ...
   }
  },
  ...
}