mirror of
https://github.com/status-im/eth2.0-specs.git
synced 2025-02-02 05:45:19 +00:00
Merge pull request #3948 from ppopth/refactor-get-max-effective-balance
EIP7251: Revamp process_effective_balance_updates
This commit is contained in:
commit
bda8957153
@ -906,16 +906,13 @@ def process_effective_balance_updates(state: BeaconState) -> None:
|
|||||||
DOWNWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_DOWNWARD_MULTIPLIER
|
DOWNWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_DOWNWARD_MULTIPLIER
|
||||||
UPWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_UPWARD_MULTIPLIER
|
UPWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_UPWARD_MULTIPLIER
|
||||||
# [Modified in Electra:EIP7251]
|
# [Modified in Electra:EIP7251]
|
||||||
EFFECTIVE_BALANCE_LIMIT = (
|
max_effective_balance = get_max_effective_balance(validator)
|
||||||
MAX_EFFECTIVE_BALANCE_ELECTRA if has_compounding_withdrawal_credential(validator)
|
|
||||||
else MIN_ACTIVATION_BALANCE
|
|
||||||
)
|
|
||||||
|
|
||||||
if (
|
if (
|
||||||
balance + DOWNWARD_THRESHOLD < validator.effective_balance
|
balance + DOWNWARD_THRESHOLD < validator.effective_balance
|
||||||
or validator.effective_balance + UPWARD_THRESHOLD < balance
|
or validator.effective_balance + UPWARD_THRESHOLD < balance
|
||||||
):
|
):
|
||||||
validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, EFFECTIVE_BALANCE_LIMIT)
|
validator.effective_balance = min(balance - balance % EFFECTIVE_BALANCE_INCREMENT, max_effective_balance)
|
||||||
```
|
```
|
||||||
|
|
||||||
### Execution engine
|
### Execution engine
|
||||||
|
Loading…
x
Reference in New Issue
Block a user