Fix Schlesi-splitting penalty bug (#1166)

* Fix Schlesi-splitting penalty bug
* Print correct spec version in lcli
This commit is contained in:
Michael Sproul
2020-05-19 13:49:23 +10:00
committed by GitHub
parent 309cd95b2c
commit ddd63c0de1
5 changed files with 20 additions and 4 deletions

View File

@@ -225,7 +225,9 @@ fn get_attestation_delta<T: EthSpec>(
delta.penalize(spec.base_rewards_per_epoch.safe_mul(base_reward)?)?;
// Additionally, all validators whose FFG target didn't match are penalized extra
if !validator.is_previous_epoch_target_attester {
// This condition is equivalent to this condition from the spec:
// `index not in get_unslashed_attesting_indices(state, matching_target_attestations)`
if validator.is_slashed || !validator.is_previous_epoch_target_attester {
delta.penalize(
validator
.current_epoch_effective_balance