Make process_withdrawals slightly cleaner (equivalent functionality) (#3761)

This commit is contained in:
vbuterin 2024-08-02 22:35:25 +09:00 committed by GitHub
parent 92aeafeab9
commit 7ab2bbe89b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -379,10 +379,9 @@ def get_expected_withdrawals(state: BeaconState) -> Sequence[Withdrawal]:
```python
def process_withdrawals(state: BeaconState, payload: ExecutionPayload) -> None:
expected_withdrawals = get_expected_withdrawals(state)
assert len(payload.withdrawals) == len(expected_withdrawals)
assert payload.withdrawals == expected_withdrawals
for expected_withdrawal, withdrawal in zip(expected_withdrawals, payload.withdrawals):
assert withdrawal == expected_withdrawal
for withdrawal in expected_withdrawals:
decrease_balance(state, withdrawal.validator_index, withdrawal.amount)
# Update the next withdrawal index if this block contained withdrawals