Replica 3自动恢复流程如下:
Replica 3 首先广播ViewChange消息,尝试进行视图变更;
其余正常运行的节点在收到ViewChange消息后,不予响应;
Replica 3 在ViewChange超时时间到达后,主动进入自主恢复流程,广播Notification消息,尝试进行恢复;
其余正常运行节点在收到Notification消息后,主动构造NotificationResponse返回给Replica 3,消息中包含了正常节点的检查点信息、视图信息等;
Replica 3 收到Quorum个NegotiateViewResponse消息后,更新本节点的视图;
Replica 3节点更新视图后,开始尝试从上述response中寻找一个全网共识的最高的检查点,随后将自身的状态更新到该检查点;
Replica 4节点在同步到最新检查点高度之后,向正常运行节点索要检查点之后的PQC数据,最终同步至全网最新的状态。