Skip to content

Commit 6aaf268

Browse files
committed
Extract & format base fee from test fixtures
1 parent 87815a6 commit 6aaf268

File tree

2 files changed

+27
-17
lines changed

2 files changed

+27
-17
lines changed

eth/tools/_utils/normalization.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -542,6 +542,8 @@ def normalize_block_header(header: Dict[str, Any]) -> Dict[str, Any]:
542542
}
543543
if 'blocknumber' in header:
544544
normalized_header['blocknumber'] = to_int(header['blocknumber'])
545+
if 'baseFeePerGas' in header:
546+
normalized_header['baseFeePerGas'] = to_int(header['baseFeePerGas'])
545547
if 'chainname' in header:
546548
normalized_header['chainname'] = header['chainname']
547549
if 'chainnetwork' in header:

eth/tools/fixtures/helpers.py

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@
1111
Type,
1212
)
1313

14-
from eth_utils.toolz import first
14+
from eth_utils.toolz import (
15+
assoc,
16+
first,
17+
)
1518

1619
from eth_utils import (
1720
to_normalized_address,
@@ -181,23 +184,28 @@ def genesis_fields_from_fixture(fixture: Dict[str, Any]) -> Dict[str, Any]:
181184
Convert all genesis fields in a fixture to a dictionary of header fields and values.
182185
"""
183186

184-
return {
185-
'parent_hash': fixture['genesisBlockHeader']['parentHash'],
186-
'uncles_hash': fixture['genesisBlockHeader']['uncleHash'],
187-
'coinbase': fixture['genesisBlockHeader']['coinbase'],
188-
'state_root': fixture['genesisBlockHeader']['stateRoot'],
189-
'transaction_root': fixture['genesisBlockHeader']['transactionsTrie'],
190-
'receipt_root': fixture['genesisBlockHeader']['receiptTrie'],
191-
'bloom': fixture['genesisBlockHeader']['bloom'],
192-
'difficulty': fixture['genesisBlockHeader']['difficulty'],
193-
'block_number': fixture['genesisBlockHeader']['number'],
194-
'gas_limit': fixture['genesisBlockHeader']['gasLimit'],
195-
'gas_used': fixture['genesisBlockHeader']['gasUsed'],
196-
'timestamp': fixture['genesisBlockHeader']['timestamp'],
197-
'extra_data': fixture['genesisBlockHeader']['extraData'],
198-
'mix_hash': fixture['genesisBlockHeader']['mixHash'],
199-
'nonce': fixture['genesisBlockHeader']['nonce'],
187+
header_fields = fixture['genesisBlockHeader']
188+
base_fields = {
189+
'parent_hash': header_fields['parentHash'],
190+
'uncles_hash': header_fields['uncleHash'],
191+
'coinbase': header_fields['coinbase'],
192+
'state_root': header_fields['stateRoot'],
193+
'transaction_root': header_fields['transactionsTrie'],
194+
'receipt_root': header_fields['receiptTrie'],
195+
'bloom': header_fields['bloom'],
196+
'difficulty': header_fields['difficulty'],
197+
'block_number': header_fields['number'],
198+
'gas_limit': header_fields['gasLimit'],
199+
'gas_used': header_fields['gasUsed'],
200+
'timestamp': header_fields['timestamp'],
201+
'extra_data': header_fields['extraData'],
202+
'mix_hash': header_fields['mixHash'],
203+
'nonce': header_fields['nonce'],
200204
}
205+
if 'baseFeePerGas' in header_fields:
206+
return assoc(base_fields, 'base_fee_per_gas', header_fields['baseFeePerGas'])
207+
else:
208+
return base_fields
201209

202210

203211
def genesis_params_from_fixture(fixture: Dict[str, Any]) -> Dict[str, Any]:

0 commit comments

Comments
 (0)