fix attester slashing test

This commit is contained in:
protolambda
2019-05-17 21:56:41 +02:00
parent a10aba4bb9
commit 90bcbd6ff4

View File

@@ -46,17 +46,22 @@ def run_attester_slashing_processing(state, attester_slashing, valid=True):
assert slashed_validator.exit_epoch < spec.FAR_FUTURE_EPOCH
assert slashed_validator.withdrawable_epoch < spec.FAR_FUTURE_EPOCH
# lost whistleblower reward
assert (
get_balance(state, slashed_index) <
pre_slashed_balance
)
if slashed_index != proposer_index:
# lost whistleblower reward
assert (
get_balance(state, slashed_index) <
pre_slashed_balance
)
# gained whistleblower reward
assert (
get_balance(state, proposer_index) >
pre_proposer_balance
)
# gained whistleblower reward
assert (
get_balance(state, proposer_index) >
pre_proposer_balance
)
else:
# gained rewards for all slashings, which may include others. And only lost that of themselves.
# Netto at least 0, if more people where slashed, a balance increase.
assert get_balance(state, slashed_index) >= pre_slashed_balance
yield 'post', state