mirror of
https://github.com/status-im/eth2.0-specs.git
synced 2025-02-03 06:13:31 +00:00
Applied changes to tests
This commit is contained in:
parent
c985605973
commit
b5bd90dd5f
@ -479,7 +479,7 @@ def test_voting_source_within_two_epoch(spec, state):
|
||||
- store.voting_source[block_root].epoch != store.justified_checkpoint.epoch, and
|
||||
- store.unrealized_justifications[block_root].epoch >= store.justified_checkpoint.epoch, and
|
||||
- store.voting_source[block_root].epoch + 2 >= current_epoch, and
|
||||
- store.finalized_checkpoint.root == get_ancestor(store, block_root, finalized_slot)
|
||||
- store.finalized_checkpoint.root == get_checkpoint_block(store, block_root, store.finalized_checkpoint.epoch)
|
||||
"""
|
||||
test_steps = []
|
||||
# Initialization
|
||||
@ -536,8 +536,11 @@ def test_voting_source_within_two_epoch(spec, state):
|
||||
assert store.unrealized_justifications[last_fork_block_root].epoch >= store.justified_checkpoint.epoch
|
||||
# assert store.voting_source[last_fork_block_root].epoch + 2 >= \
|
||||
# spec.compute_epoch_at_slot(spec.get_current_slot(store))
|
||||
finalized_slot = spec.compute_start_slot_at_epoch(store.finalized_checkpoint.epoch)
|
||||
assert store.finalized_checkpoint.root == spec.get_ancestor(store, last_fork_block_root, finalized_slot)
|
||||
assert store.finalized_checkpoint.root == spec.get_checkpoint_block(
|
||||
store,
|
||||
last_fork_block_root,
|
||||
store.finalized_checkpoint.epoch
|
||||
)
|
||||
assert spec.get_head(store) == last_fork_block_root
|
||||
|
||||
yield 'steps', test_steps
|
||||
@ -552,7 +555,7 @@ def test_voting_source_beyond_two_epoch(spec, state):
|
||||
- store.voting_source[block_root].epoch != store.justified_checkpoint.epoch, and
|
||||
- store.unrealized_justifications[block_root].epoch >= store.justified_checkpoint.epoch, and
|
||||
- store.voting_source[block_root].epoch + 2 < current_epoch, and
|
||||
- store.finalized_checkpoint.root == get_ancestor(store, block_root, finalized_slot)
|
||||
- store.finalized_checkpoint.root == get_checkpoint_block(store, block_root, store.finalized_checkpoint.epoch)
|
||||
"""
|
||||
test_steps = []
|
||||
# Initialization
|
||||
@ -617,8 +620,11 @@ def test_voting_source_beyond_two_epoch(spec, state):
|
||||
assert store.unrealized_justifications[last_fork_block_root].epoch >= store.justified_checkpoint.epoch
|
||||
# assert store.voting_source[last_fork_block_root].epoch + 2 < \
|
||||
# spec.compute_epoch_at_slot(spec.get_current_slot(store))
|
||||
finalized_slot = spec.compute_start_slot_at_epoch(store.finalized_checkpoint.epoch)
|
||||
assert store.finalized_checkpoint.root == spec.get_ancestor(store, last_fork_block_root, finalized_slot)
|
||||
assert store.finalized_checkpoint.root == spec.get_checkpoint_block(
|
||||
store,
|
||||
last_fork_block_root,
|
||||
store.finalized_checkpoint.epoch
|
||||
)
|
||||
assert spec.get_head(store) == correct_head
|
||||
|
||||
yield 'steps', test_steps
|
||||
@ -641,7 +647,7 @@ def test_incorrect_finalized(spec, state):
|
||||
# Check that the store doesn't allow for a head block that has:
|
||||
# - store.voting_source[block_root].epoch == store.justified_checkpoint.epoch, and
|
||||
# - store.finalized_checkpoint.epoch != GENESIS_EPOCH, and
|
||||
# - store.finalized_checkpoint.root != get_ancestor(store, block_root, finalized_slot)
|
||||
# - store.finalized_checkpoint.root != get_checkpoint_block(store, block_root, store.finalized_checkpoint.epoch)
|
||||
test_steps = []
|
||||
# Initialization
|
||||
store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state)
|
||||
@ -718,7 +724,7 @@ def test_incorrect_finalized(spec, state):
|
||||
assert store.voting_source[last_fork_block_root].epoch == store.justified_checkpoint.epoch
|
||||
assert store.finalized_checkpoint.epoch != spec.GENESIS_EPOCH
|
||||
finalized_slot = spec.compute_start_slot_at_epoch(store.finalized_checkpoint.epoch)
|
||||
assert store.finalized_checkpoint.root != spec.get_ancestor(store, last_fork_block_root, finalized_slot)
|
||||
assert store.finalized_checkpoint.root != spec.get_checkpoint_block(store, block_root, store.finalized_checkpoint.epoch)
|
||||
assert spec.get_head(store) != last_fork_block_root
|
||||
assert spec.get_head(store) == head_root
|
||||
|
||||
|
@ -352,8 +352,7 @@ def test_new_finalized_slot_is_not_justified_checkpoint_ancestor(spec, state):
|
||||
# NOTE: Do not call `on_tick` here
|
||||
yield from add_block(spec, store, block, test_steps)
|
||||
|
||||
finalized_slot = spec.compute_start_slot_at_epoch(store.finalized_checkpoint.epoch)
|
||||
ancestor_at_finalized_slot = spec.get_ancestor(store, pre_store_justified_checkpoint_root, finalized_slot)
|
||||
ancestor_at_finalized_slot = spec.get_checkpoint_block(store, pre_store_justified_checkpoint_root, store.finalized_checkpoint.epoch)
|
||||
assert ancestor_at_finalized_slot != store.finalized_checkpoint.root
|
||||
|
||||
assert store.finalized_checkpoint == another_state.finalized_checkpoint
|
||||
@ -428,8 +427,7 @@ def test_new_finalized_slot_is_justified_checkpoint_ancestor(spec, state):
|
||||
for block in all_blocks:
|
||||
yield from tick_and_add_block(spec, store, block, test_steps)
|
||||
|
||||
finalized_slot = spec.compute_start_slot_at_epoch(store.finalized_checkpoint.epoch)
|
||||
ancestor_at_finalized_slot = spec.get_ancestor(store, pre_store_justified_checkpoint_root, finalized_slot)
|
||||
ancestor_at_finalized_slot = spec.get_checkpoint_block(store, pre_store_justified_checkpoint_root, store.finalized_checkpoint.epoch)
|
||||
assert ancestor_at_finalized_slot == store.finalized_checkpoint.root
|
||||
|
||||
assert store.finalized_checkpoint == another_state.finalized_checkpoint
|
||||
@ -857,10 +855,18 @@ def test_incompatible_justification_update_start_of_epoch(spec, state):
|
||||
# Now add the blocks & check that justification update was triggered
|
||||
for signed_block in signed_blocks:
|
||||
yield from tick_and_add_block(spec, store, signed_block, test_steps)
|
||||
finalized_slot = spec.compute_start_slot_at_epoch(state.finalized_checkpoint.epoch)
|
||||
assert spec.get_ancestor(store, last_block_root, finalized_slot) == state.finalized_checkpoint.root
|
||||
justified_slot = spec.compute_start_slot_at_epoch(state.current_justified_checkpoint.epoch)
|
||||
assert spec.get_ancestor(store, last_block_root, justified_slot) != state.current_justified_checkpoint.root
|
||||
finalized_checkpoint_block = spec.get_checkpoint_block(
|
||||
store,
|
||||
last_block_root,
|
||||
state.finalized_checkpoint.epoch,
|
||||
)
|
||||
assert finalized_checkpoint_block == state.finalized_checkpoint.root
|
||||
justified_checkpoint_block = spec.get_checkpoint_block(
|
||||
store,
|
||||
last_block_root,
|
||||
state.current_justified_checkpoint.epoch,
|
||||
)
|
||||
assert justified_checkpoint_block != state.current_justified_checkpoint.root
|
||||
assert store.finalized_checkpoint.epoch == 4
|
||||
assert store.justified_checkpoint.epoch == 6
|
||||
|
||||
@ -934,10 +940,18 @@ def test_incompatible_justification_update_end_of_epoch(spec, state):
|
||||
# Now add the blocks & check that justification update was triggered
|
||||
for signed_block in signed_blocks:
|
||||
yield from tick_and_add_block(spec, store, signed_block, test_steps)
|
||||
finalized_slot = spec.compute_start_slot_at_epoch(state.finalized_checkpoint.epoch)
|
||||
assert spec.get_ancestor(store, last_block_root, finalized_slot) == state.finalized_checkpoint.root
|
||||
justified_slot = spec.compute_start_slot_at_epoch(state.current_justified_checkpoint.epoch)
|
||||
assert spec.get_ancestor(store, last_block_root, justified_slot) != state.current_justified_checkpoint.root
|
||||
finalized_checkpoint_block = spec.get_checkpoint_block(
|
||||
store,
|
||||
last_block_root,
|
||||
state.finalized_checkpoint.epoch,
|
||||
)
|
||||
assert finalized_checkpoint_block == state.finalized_checkpoint.root
|
||||
justified_checkpoint_block = spec.get_checkpoint_block(
|
||||
store,
|
||||
last_block_root,
|
||||
state.current_justified_checkpoint.epoch,
|
||||
)
|
||||
assert justified_checkpoint_block != state.current_justified_checkpoint.root
|
||||
assert store.finalized_checkpoint.epoch == 4
|
||||
assert store.justified_checkpoint.epoch == 6
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user