Details
-
Task
-
Status: To Develop
-
Medium
-
Resolution: Unresolved
-
None
-
None
-
None
-
Sprint 18.05, 18.06, 18.07 Stability & Monitoring
Description
replica.py contains lots of different logic for processing of all 3PC messages, Checkpoints, parts of view change, etc.
Break the monolith.
In particular, apply state machine to Requests
See https://docs.google.com/document/d/1qDfyb6ALqvf7Cwrnmk0RUmyVbM2Znd7urey-8B21j6o/edit#heading=h.myn1swcdi79r
The code may live separately. Full integration and replacement of Replica can be done in another task.