Research Article

Formal Modelling of PBFT Consensus Algorithm in Event-B

Listing 3

Event ‘Go_faulty’.
Event Go_faulty
ANYnode
Where
     @grd1 node∈corr
     @grd2 3(corr∖{node})≥2(NODES)+1
     @grd3 step1=Commit1∨step1=Reply1
Then
     @act1 corr≔corr∖{node}
     @act2 faulty≔faulty∪{node}
End