Skip to content

Commit

Permalink
Merge pull request #801 from ethereum/JustinDrake-patch-18
Browse files Browse the repository at this point in the history
Simplify exit_validator
  • Loading branch information
djrtwo committed Mar 19, 2019
2 parents 571439b + 574fd8d commit 89a5a0b
Showing 1 changed file with 4 additions and 7 deletions.
11 changes: 4 additions & 7 deletions specs/core/0_beacon-chain.md
Original file line number Diff line number Diff line change
Expand Up @@ -1364,17 +1364,14 @@ def initiate_validator_exit(state: BeaconState, index: ValidatorIndex) -> None:
```python
def exit_validator(state: BeaconState, index: ValidatorIndex) -> None:
"""
Exit the validator of the given ``index``.
Exit the validator with the given ``index``.
Note that this function mutates ``state``.
"""
validator = state.validator_registry[index]
delayed_activation_exit_epoch = get_delayed_activation_exit_epoch(get_current_epoch(state))

# The following updates only occur if not previous exited
if validator.exit_epoch <= delayed_activation_exit_epoch:
return
else:
validator.exit_epoch = delayed_activation_exit_epoch
# Update validator exit epoch if not previously exited
if validator.exit_epoch == FAR_FUTURE_EPOCH:
validator.exit_epoch = get_delayed_activation_exit_epoch(get_current_epoch(state))
```

#### `slash_validator`
Expand Down

0 comments on commit 89a5a0b

Please sign in to comment.