Simplify exit_validator

Minor cleanup
This commit is contained in:
Justin 2019-03-18 19:08:41 +00:00 committed by GitHub
parent 91a0c1ba5f
commit 0039613628
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 7 deletions

View File

@ -1377,17 +1377,14 @@ def initiate_validator_exit(state: BeaconState, index: ValidatorIndex) -> None:
```python ```python
def exit_validator(state: BeaconState, index: ValidatorIndex) -> None: 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``. Note that this function mutates ``state``.
""" """
validator = state.validator_registry[index] 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 # Update validator exit epoch if not previously exited
if validator.exit_epoch <= delayed_activation_exit_epoch: if validator.exit_epoch == FAR_FUTURE_EPOCH:
return validator.exit_epoch = get_delayed_activation_exit_epoch(get_current_epoch(state))
else:
validator.exit_epoch = delayed_activation_exit_epoch
``` ```
#### `slash_validator` #### `slash_validator`