Skip to content
This repository has been archived by the owner on Jul 1, 2021. It is now read-only.

Commit

Permalink
Update rewards and penalties tests
Browse files Browse the repository at this point in the history
  • Loading branch information
NIC619 committed Mar 11, 2019
1 parent 145e606 commit 4763355
Showing 1 changed file with 10 additions and 19 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,6 @@
_compute_total_penalties,
_current_previous_epochs_justifiable,
_get_finalized_epoch,
_process_rewards_and_penalties_for_attestation_inclusion,
_process_rewards_and_penalties_for_crosslinks,
_process_rewards_and_penalties_for_finality,
_update_latest_active_index_roots,
Expand Down Expand Up @@ -599,11 +598,6 @@ def test_process_rewards_and_penalties_for_finality(
for index in range(len(state.validator_registry))
}

rewards_received = {
index: 0
for index in range(len(state.validator_registry))
}

prev_epoch_start_slot = get_epoch_start_slot(
state.previous_epoch(config.SLOTS_PER_EPOCH, config.GENESIS_EPOCH), slots_per_epoch,
)
Expand Down Expand Up @@ -645,7 +639,7 @@ def test_process_rewards_and_penalties_for_finality(
previous_epoch_attestations=prev_epoch_attestations,
)

rewards_received = _process_rewards_and_penalties_for_finality(
rewards_received, penalties_received = _process_rewards_and_penalties_for_finality(
state,
config,
previous_epoch_active_validator_indices,
Expand All @@ -655,11 +649,12 @@ def test_process_rewards_and_penalties_for_finality(
inclusion_infos,
effective_balances,
base_rewards,
rewards_received,
)

for index, reward_received in rewards_received.items():
assert reward_received == expected_rewards_received[index]
for index in range(len(state.validator_registry)):
assert (
rewards_received[index] - penalties_received[index] == expected_rewards_received[index]
)


@settings(max_examples=1)
Expand Down Expand Up @@ -788,17 +783,11 @@ def test_process_rewards_and_penalties_for_crosslinks(
for index in active_validators
}

rewards_received = {
index: 0
for index in range(len(state.validator_registry))
}

rewards_received = _process_rewards_and_penalties_for_crosslinks(
rewards_received, penalties_received = _process_rewards_and_penalties_for_crosslinks(
state,
config,
effective_balances,
base_rewards,
rewards_received,
)

expected_rewards_received = {
Expand Down Expand Up @@ -831,8 +820,10 @@ def test_process_rewards_and_penalties_for_crosslinks(
expected_rewards_received[index] -= penalty

# Check the rewards/penalties match
for index, reward_received in rewards_received.items():
assert rewards_received[index] == expected_rewards_received[index]
for index in range(len(state.validator_registry)):
assert (
rewards_received[index] - penalties_received[index] == expected_rewards_received[index]
)


#
Expand Down

0 comments on commit 4763355

Please sign in to comment.