Research Article

Formal Modelling of PBFT Consensus Algorithm in Event-B

Listing 19

Event ‘view_change’.
Event view_change
  Anysend rec
  Where
  @grd1 preNODES
  @grd2 pre∈crash
  @grd3 sendNODES
  @grd4 recNODES
  @grd5 sendrec
  @grd6 send≠pre∧rec≠pre
  Then
  @act1
View_change(rec)≔View_change(rec)<+{send↦max(NODES∖Pre_set)}
End