Add `assert time >= store.time` to `on_tick`

This commit is contained in:
Hsiao-Wei Wang 2023-11-16 17:25:54 +03:00
parent 36f0bb0ed6
commit 3d853b0ec9
No known key found for this signature in database
GPG Key ID: AE3D6B174F971DE4
2 changed files with 7 additions and 3 deletions

View File

@ -623,6 +623,9 @@ def update_latest_messages(store: Store, attesting_indices: Sequence[ValidatorIn
```python
def on_tick(store: Store, time: uint64) -> None:
# Precondition
assert time >= store.time
# If the ``store.time`` falls behind, while loop catches up slot by slot
# to ensure that every previous slot is processed with ``on_tick_per_slot``
tick_slot = (time - store.genesis_time) // SECONDS_PER_SLOT

View File

@ -144,9 +144,10 @@ def get_blobs_file_name(blobs=None, blobs_root=None):
def on_tick_and_append_step(spec, store, time, test_steps):
spec.on_tick(store, time)
test_steps.append({'tick': int(time)})
output_store_checks(spec, store, test_steps)
if store.time < time:
spec.on_tick(store, time)
test_steps.append({'tick': int(time)})
output_store_checks(spec, store, test_steps)
def run_on_block(spec, store, signed_block, valid=True):