@@ -58,6 +58,7 @@ class State:
58
58
_consensus_version : int = 1
59
59
60
60
def __init__ (self ) -> None :
61
+ self .frames = []
61
62
self .data = {}
62
63
self ._epochs_to_process = tuple ()
63
64
self ._processed_epochs = set ()
@@ -153,21 +154,16 @@ def migrate(
153
154
)
154
155
self .clear ()
155
156
156
- frames = self ._calculate_frames (tuple (sequence (l_epoch , r_epoch )), epochs_per_frame )
157
+ new_frames = self ._calculate_frames (tuple (sequence (l_epoch , r_epoch )), epochs_per_frame )
158
+ if self .frames == new_frames :
159
+ logger .info ({"msg" : "No need to migrate duties data cache" })
160
+ return
161
+ self ._migrate_frames_data (new_frames )
157
162
158
- if not self .is_empty :
159
- cached_frames = self .frames
160
- if cached_frames == frames :
161
- logger .info ({"msg" : "No need to migrate duties data cache" })
162
- return
163
- self ._migrate_frames_data (frames )
164
- else :
165
- self .data = {frame : defaultdict (AttestationsAccumulator ) for frame in frames }
166
-
167
- self .frames = frames
163
+ self .frames = new_frames
164
+ self .find_frame .cache_clear ()
168
165
self ._epochs_to_process = tuple (sequence (l_epoch , r_epoch ))
169
166
self ._consensus_version = consensus_version
170
- self .find_frame .cache_clear ()
171
167
self .commit ()
172
168
173
169
def _migrate_frames_data (self , new_frames : list [Frame ]):
0 commit comments