-
-
Notifications
You must be signed in to change notification settings - Fork 60
Refactor RollbackSynchronizer #358
Copy link
Copy link
Labels
epicTracks multiple features / issuesTracks multiple features / issuesrefactorSame functionality with improved code qualitySame functionality with improved code quality
Description
✨ Description
Over time, RollbackSynchronizer has received many features, and it has slowly become a God class.
Goals
- Extract history logic to HistoryBuffer #385
- History should be represented by a separate class
- Limit defaults to history limit
- Implements get, set, and trim
- Extract data transmission approaches
- Extract redundant transmission
- Extract full state transmission
- Extract diff state transmission
- Extract node simulation logic from RollbackSynchronizer
- StateSynchronizer to support diff states #475
- Replace property names with indexes in state sync #159
- Attach version tags to property indexes #485
Notes
- RollbackSynchronizer uses three methods of transmission. Each is to be extracted in a reusable way.
This can be internal nodes that are added with the node itself, and handle their own RPCs
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
epicTracks multiple features / issuesTracks multiple features / issuesrefactorSame functionality with improved code qualitySame functionality with improved code quality