Add placeholder object for receipt
This commit is contained in:
parent
1c9abd0801
commit
af9233c5bc
@ -4,6 +4,7 @@ from typing import Any, Dict, List
|
|||||||
from web3 import Web3
|
from web3 import Web3
|
||||||
|
|
||||||
from mev_inspect.schemas import Block, Trace, TraceType
|
from mev_inspect.schemas import Block, Trace, TraceType
|
||||||
|
from mev_inspect.schemas.receipts import Receipt
|
||||||
|
|
||||||
|
|
||||||
cache_directory = "./cache"
|
cache_directory = "./cache"
|
||||||
@ -46,6 +47,9 @@ def fetch_block(w3, base_provider, block_number: int) -> Block:
|
|||||||
block_receipts_raw = base_provider.make_request(
|
block_receipts_raw = base_provider.make_request(
|
||||||
"eth_getBlockReceipts", [block_number]
|
"eth_getBlockReceipts", [block_number]
|
||||||
)
|
)
|
||||||
|
receipts: List[Receipt] = [
|
||||||
|
Receipt(**receipt) for receipt in block_receipts_raw["result"]
|
||||||
|
]
|
||||||
|
|
||||||
## Trace the whole block, return those calls
|
## Trace the whole block, return those calls
|
||||||
traces_json = w3.parity.trace_block(block_number)
|
traces_json = w3.parity.trace_block(block_number)
|
||||||
@ -63,7 +67,7 @@ def fetch_block(w3, base_provider, block_number: int) -> Block:
|
|||||||
return Block(
|
return Block(
|
||||||
block_number=block_number,
|
block_number=block_number,
|
||||||
data=block_data,
|
data=block_data,
|
||||||
receipts=block_receipts_raw,
|
receipts=receipts,
|
||||||
traces=traces,
|
traces=traces,
|
||||||
logs=block_logs,
|
logs=block_logs,
|
||||||
transaction_hashes=transaction_hashes,
|
transaction_hashes=transaction_hashes,
|
||||||
|
@ -4,6 +4,8 @@ from typing import Dict, List, Optional
|
|||||||
from pydantic import validator
|
from pydantic import validator
|
||||||
|
|
||||||
from mev_inspect.utils import hex_to_int
|
from mev_inspect.utils import hex_to_int
|
||||||
|
|
||||||
|
from .receipts import Receipt
|
||||||
from .utils import CamelModel, Web3Model
|
from .utils import CamelModel, Web3Model
|
||||||
|
|
||||||
|
|
||||||
@ -60,7 +62,7 @@ class Block(Web3Model):
|
|||||||
traces: List[Trace]
|
traces: List[Trace]
|
||||||
data: dict
|
data: dict
|
||||||
logs: List[dict]
|
logs: List[dict]
|
||||||
receipts: dict
|
receipts: List[Receipt]
|
||||||
transaction_hashes: List[str]
|
transaction_hashes: List[str]
|
||||||
txs_gas_data: Dict[str, dict]
|
txs_gas_data: Dict[str, dict]
|
||||||
|
|
||||||
|
5
mev_inspect/schemas/receipts.py
Normal file
5
mev_inspect/schemas/receipts.py
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
from .utils import CamelModel
|
||||||
|
|
||||||
|
|
||||||
|
class Receipt(CamelModel):
|
||||||
|
pass
|
Loading…
x
Reference in New Issue
Block a user