Use inspector class -- remove global Semaphore and improve error handling

This commit is contained in:
carlomazzaferro
2021-10-28 11:33:33 +01:00
46 changed files with 485 additions and 214 deletions

15
cli.py
View File

@@ -1,8 +1,6 @@
import asyncio
import logging
import os
import signal
import sys
from functools import wraps
import click
@@ -11,9 +9,6 @@ from mev_inspect.inspector import MEVInspector
RPC_URL_ENV = "RPC_URL"
logging.basicConfig(stream=sys.stdout, level=logging.INFO)
logger = logging.getLogger(__name__)
@click.group()
def cli():
@@ -49,6 +44,16 @@ async def inspect_block_command(block_number: int, rpc: str, cache: bool):
await inspector.inspect_single_block(block=block_number)
@cli.command()
@click.argument("block_number", type=int)
@click.option("--rpc", default=lambda: os.environ.get(RPC_URL_ENV, ""))
@coro
async def fetch_block_command(block_number: int, rpc: str):
inspector = MEVInspector(rpc=rpc)
block = await inspector.create_from_block(block_number=block_number)
print(block.json())
@cli.command()
@click.argument("after_block", type=int)
@click.argument("before_block", type=int)