Skip to content

Commit 89f2eae

Browse files
authored
Merge pull request #3218 from protolambda/excess-data-gas-field-position
eip4844: move excess data gas field to end of execution payload for merkle proof path compat
2 parents fc4e1a9 + 7b5acbf commit 89f2eae

File tree

4 files changed

+6
-8
lines changed

4 files changed

+6
-8
lines changed

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1169,7 +1169,7 @@ def run(self):
11691169
"pycryptodome==3.15.0",
11701170
"py_ecc==6.0.0",
11711171
"milagro_bls_binding==1.9.0",
1172-
"remerkleable==0.1.25",
1172+
"remerkleable==0.1.27",
11731173
"trie==2.0.2",
11741174
RUAMEL_YAML_VERSION,
11751175
"lru-dict==1.1.8",

specs/capella/beacon-chain.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ class BeaconState(Container):
242242
current_sync_committee: SyncCommittee
243243
next_sync_committee: SyncCommittee
244244
# Execution
245-
latest_execution_payload_header: ExecutionPayloadHeader
245+
latest_execution_payload_header: ExecutionPayloadHeader # [Modified in Capella]
246246
# Withdrawals
247247
next_withdrawal_index: WithdrawalIndex # [New in Capella]
248248
next_withdrawal_validator_index: ValidatorIndex # [New in Capella]

specs/deneb/beacon-chain.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,11 +108,11 @@ class ExecutionPayload(Container):
108108
timestamp: uint64
109109
extra_data: ByteList[MAX_EXTRA_DATA_BYTES]
110110
base_fee_per_gas: uint256
111-
excess_data_gas: uint256 # [New in Deneb]
112111
# Extra payload fields
113112
block_hash: Hash32 # Hash of execution block
114113
transactions: List[Transaction, MAX_TRANSACTIONS_PER_PAYLOAD]
115114
withdrawals: List[Withdrawal, MAX_WITHDRAWALS_PER_PAYLOAD]
115+
excess_data_gas: uint256 # [New in Deneb]
116116
```
117117

118118
#### `ExecutionPayloadHeader`
@@ -132,11 +132,11 @@ class ExecutionPayloadHeader(Container):
132132
timestamp: uint64
133133
extra_data: ByteList[MAX_EXTRA_DATA_BYTES]
134134
base_fee_per_gas: uint256
135-
excess_data_gas: uint256 # [New in Deneb]
136135
# Extra payload fields
137136
block_hash: Hash32 # Hash of execution block
138137
transactions_root: Root
139138
withdrawals_root: Root
139+
excess_data_gas: uint256 # [New in Deneb]
140140
```
141141

142142
## Helper functions
@@ -230,10 +230,10 @@ def process_execution_payload(state: BeaconState, payload: ExecutionPayload, exe
230230
timestamp=payload.timestamp,
231231
extra_data=payload.extra_data,
232232
base_fee_per_gas=payload.base_fee_per_gas,
233-
excess_data_gas=payload.excess_data_gas, # [New in Deneb]
234233
block_hash=payload.block_hash,
235234
transactions_root=hash_tree_root(payload.transactions),
236235
withdrawals_root=hash_tree_root(payload.withdrawals),
236+
excess_data_gas=payload.excess_data_gas, # [New in Deneb]
237237
)
238238
```
239239

tests/core/pyspec/eth2spec/test/helpers/capella/fork.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,12 @@ def run_fork_test(post_spec, pre_state):
2929
'inactivity_scores',
3030
# Sync
3131
'current_sync_committee', 'next_sync_committee',
32-
# Execution
33-
'latest_execution_payload_header',
3432
]
3533
for field in stable_fields:
3634
assert getattr(pre_state, field) == getattr(post_state, field)
3735

3836
# Modified fields
39-
modified_fields = ['fork']
37+
modified_fields = ['fork', 'latest_execution_payload_header']
4038
for field in modified_fields:
4139
assert getattr(pre_state, field) != getattr(post_state, field)
4240

0 commit comments

Comments
 (0)