diff --git a/mev_inspect/block.py b/mev_inspect/block.py index 62ef37f..861b298 100644 --- a/mev_inspect/block.py +++ b/mev_inspect/block.py @@ -35,18 +35,18 @@ def create_from_block_number( def fetch_block(w3, base_provider, block_number: int) -> Block: + block_json = w3.eth.get_block(block_number, True) receipts_json = base_provider.make_request("eth_getBlockReceipts", [block_number]) traces_json = w3.parity.trace_block(block_number) - receipts: List[Receipt] = [ - Receipt(**receipt) for receipt in receipts_json["result"] - ] + receipts: List[Receipt] = [Receipt(**receipt) for receipt in receipts_json["result"]] traces = [Trace(**trace_json) for trace_json in traces_json] return Block( block_number=block_number, - receipts=receipts, + miner=block_json["miner"], traces=traces, + receipts=receipts, ) diff --git a/mev_inspect/schemas/blocks.py b/mev_inspect/schemas/blocks.py index f8c8660..a685963 100644 --- a/mev_inspect/schemas/blocks.py +++ b/mev_inspect/schemas/blocks.py @@ -59,6 +59,7 @@ class Trace(CamelModel): class Block(Web3Model): block_number: int + miner: str traces: List[Trace] receipts: List[Receipt]