Research Article

Formal Modelling of PBFT Consensus Algorithm in Event-B

Listing 6

Event ‘Commit’.
Event commit
  Anym node
  Where
   @grd1 m∈message
   @grd2 nodeNODES∖{pre}
   @grd3 m∉cache(node)
   @grd4 m∈cache(pre)
  Then
   @act1 cache(node)≔cache(node)∪{m}
End