Updated 2019-09-13

Consensus Protocols

Besu implements a number of consensus protocols:

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

{
   "config": {
     ...
     "ethash": {

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