Skip to content

Commit

Permalink
EIP7251: Revamp process_effective_balance_updates
Browse files Browse the repository at this point in the history
Use get_max_effective_balance in process_effective_balance_updates since
the logic is the same.
  • Loading branch information
ppopth committed Sep 29, 2024
1 parent 0c5ad81 commit 0301ec7
Showing 1 changed file with 2 additions and 5 deletions.
7 changes: 2 additions & 5 deletions specs/electra/beacon-chain.md
Original file line number Diff line number Diff line change
Expand Up @@ -906,16 +906,13 @@ def process_effective_balance_updates(state: BeaconState) -> None:
DOWNWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_DOWNWARD_MULTIPLIER
UPWARD_THRESHOLD = HYSTERESIS_INCREMENT * HYSTERESIS_UPWARD_MULTIPLIER
# [Modified in Electra:EIP7251]
EFFECTIVE_BALANCE_LIMIT = (
MAX_EFFECTIVE_BALANCE_ELECTRA if has_compounding_withdrawal_credential(validator)
else MIN_ACTIVATION_BALANCE
)
max_effective_balance = get_max_effective_balance(validator)

if (
balance + DOWNWARD_THRESHOLD < validator.effective_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
Expand Down

0 comments on commit 0301ec7

Please sign in to comment.