Break out of finding block on first missing attribute

This commit is contained in:
Luke Van Seters 2021-12-29 09:50:40 -05:00
parent 6b8d66b976
commit 846f7376d4

View File

@ -79,20 +79,22 @@ def _find_block(
block_number: int, block_number: int,
) -> Optional[Block]: ) -> Optional[Block]:
block_timestamp = _find_block_timestamp(trace_db_session, block_number) block_timestamp = _find_block_timestamp(trace_db_session, block_number)
traces = _find_traces(trace_db_session, block_number) if block_timestamp is None:
receipts = _find_receipts(trace_db_session, block_number) return None
base_fee_per_gas = _find_base_fee(trace_db_session, block_number)
if ( base_fee_per_gas = _find_base_fee(trace_db_session, block_number)
block_timestamp is None if base_fee_per_gas is None:
or traces is None return None
or receipts is None
or base_fee_per_gas is None traces = _find_traces(trace_db_session, block_number)
): if traces is None:
return None
receipts = _find_receipts(trace_db_session, block_number)
if receipts is None:
return None return None
miner_address = _get_miner_address_from_traces(traces) miner_address = _get_miner_address_from_traces(traces)
if miner_address is None: if miner_address is None:
return None return None