Research Article
Formal Modelling of PBFT Consensus Algorithm in Event-B
Event Reply_s | Anynode message | Where | @grd1 node∈NODES | @grd2 node∉∅ | @grd3 cache[corr]≠∅ | @grd4 message∈message | @grd5 message∈inter(cache[corr]) | @grd6 message∉dom(G(node)) | Then | @act1 G≔{TRUE↦G<+{node↦G(node)∪{message↦ | True_execute(message)}},FALSE↦G<+{node↦G(node)∪ {message↦FAULTY}}}(bool(node∈corr)) | End |
|