|
11 | 11 | Type,
|
12 | 12 | )
|
13 | 13 |
|
14 |
| -from eth_utils.toolz import first |
| 14 | +from eth_utils.toolz import ( |
| 15 | + assoc, |
| 16 | + first, |
| 17 | +) |
15 | 18 |
|
16 | 19 | from eth_utils import (
|
17 | 20 | to_normalized_address,
|
@@ -181,23 +184,28 @@ def genesis_fields_from_fixture(fixture: Dict[str, Any]) -> Dict[str, Any]:
|
181 | 184 | Convert all genesis fields in a fixture to a dictionary of header fields and values.
|
182 | 185 | """
|
183 | 186 |
|
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'], |
200 | 204 | }
|
| 205 | + if 'baseFeePerGas' in header_fields: |
| 206 | + return assoc(base_fields, 'base_fee_per_gas', header_fields['baseFeePerGas']) |
| 207 | + else: |
| 208 | + return base_fields |
201 | 209 |
|
202 | 210 |
|
203 | 211 | def genesis_params_from_fixture(fixture: Dict[str, Any]) -> Dict[str, Any]:
|
|
0 commit comments