-
Notifications
You must be signed in to change notification settings - Fork 27
View change
HagarMeir edited this page May 23, 2019
·
12 revisions
The view change protocol is inspired by the Synchronization Phase in this BFT-SMaRt paper.
The view change protocol is comprised of three messages: ViewChange
, ViewData
, and NewView
(Stop, StopData, and Sync in BFT-SMaRt).
The ViewChange
message (the first message) is sent to all nodes by some node who suspects the leader is faulty. This message is very lightweight and includes only the next view sequence number.
After recieving f+1
ViewChange
messages, with the same view sequence number, the recieving node is convinced that at least one correct node is asking for a view change and so it helps it by sending the same ViewChange
messages.
Once recieving 2f+1
ViewChange
messages the nodes will send a ViewData
message to the next view's leader.