Updated 2020-02-20

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": {
     ...
   }
  },
  ...
}