remove unchanged epoch processing section

This commit is contained in:
inphi 2022-10-24 12:51:54 -04:00
parent 2ac57c7e7b
commit 0488c0c26e
No known key found for this signature in database
GPG Key ID: B61066A1A33F5D24
2 changed files with 1 additions and 46 deletions

View File

@ -27,11 +27,9 @@
- [`tx_peek_blob_versioned_hashes`](#tx_peek_blob_versioned_hashes) - [`tx_peek_blob_versioned_hashes`](#tx_peek_blob_versioned_hashes)
- [`verify_kzg_commitments_against_transactions`](#verify_kzg_commitments_against_transactions) - [`verify_kzg_commitments_against_transactions`](#verify_kzg_commitments_against_transactions)
- [Beacon chain state transition function](#beacon-chain-state-transition-function) - [Beacon chain state transition function](#beacon-chain-state-transition-function)
- [Epoch processing](#epoch-processing)
- [Block processing](#block-processing) - [Block processing](#block-processing)
- [Execution payload](#execution-payload) - [Execution payload](#execution-payload)
- [`process_execution_payload`](#process_execution_payload) - [`process_execution_payload`](#process_execution_payload)
- [Modified `process_operations`](#modified-process_operations)
- [Blob KZG commitments](#blob-kzg-commitments) - [Blob KZG commitments](#blob-kzg-commitments)
- [Testing](#testing) - [Testing](#testing)
- [Disabling Withdrawals](#disabling-withdrawals) - [Disabling Withdrawals](#disabling-withdrawals)
@ -198,27 +196,6 @@ def verify_kzg_commitments_against_transactions(transactions: Sequence[Transacti
## Beacon chain state transition function ## Beacon chain state transition function
### Epoch processing
```python
def process_epoch(state: BeaconState) -> None:
process_justification_and_finalization(state)
process_inactivity_updates(state)
process_rewards_and_penalties(state)
process_registry_updates(state)
process_slashings(state)
process_eth1_data_reset(state)
process_effective_balance_updates(state)
process_slashings_reset(state)
process_randao_mixes_reset(state)
process_historical_roots_update(state)
process_participation_flag_updates(state)
process_sync_committee_updates(state)
process_full_withdrawals(state)
process_partial_withdrawals(state)
```
### Block processing ### Block processing
```python ```python
@ -271,28 +248,6 @@ def process_execution_payload(state: BeaconState, payload: ExecutionPayload, exe
) )
``` ```
#### Modified `process_operations`
*Note*: The function `process_operations` is modified to feature flag Withdrawals.
```python
def process_operations(state: BeaconState, body: BeaconBlockBody) -> None:
# Verify that outstanding deposits are processed up to the maximum number of deposits
assert len(body.deposits) == min(MAX_DEPOSITS, state.eth1_data.deposit_count - state.eth1_deposit_index)
def for_ops(operations: Sequence[Any], fn: Callable[[BeaconState, Any], None]) -> None:
for operation in operations:
fn(state, operation)
for_ops(body.proposer_slashings, process_proposer_slashing)
for_ops(body.attester_slashings, process_attester_slashing)
for_ops(body.attestations, process_attestation)
for_ops(body.deposits, process_deposit)
for_ops(body.voluntary_exits, process_voluntary_exit)
for_ops(body.bls_to_execution_changes, process_bls_to_execution_change)
```
#### Blob KZG commitments #### Blob KZG commitments
```python ```python

View File

@ -64,7 +64,7 @@ Note that for the pure EIP-4844 networks, we don't apply `upgrade_to_eip4844` si
### Upgrading the state ### Upgrading the state
Since the `eip4844.BeaconState` format is equal to the `Capella.BeaconState` format, we only have to update `BeaconState.fork`. Since the `eip4844.BeaconState` format is equal to the `capella.BeaconState` format, we only have to update `BeaconState.fork`.
```python ```python
def upgrade_to_eip4844(pre: capella.BeaconState) -> BeaconState: def upgrade_to_eip4844(pre: capella.BeaconState) -> BeaconState: