Updated on March 18, 2020

Consensus protocols

Besu implements the following consensus protocols:

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

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