60 lines
1.4 KiB
Python
60 lines
1.4 KiB
Python
from subprocess import check_call
|
|
|
|
import click
|
|
|
|
|
|
@click.command()
|
|
@click.option(
|
|
"-b", "--block-number", type=str, help="the block number you are targetting"
|
|
)
|
|
@click.option(
|
|
"-r", "--rpc", help="rpc endpoint, this needs to have parity style traces"
|
|
)
|
|
@click.option(
|
|
"--cache/--no-cache",
|
|
help="whether to read / write to the cache",
|
|
default=True,
|
|
)
|
|
def inspect(block_number: str, rpc: str, cache: bool):
|
|
check_call(
|
|
[
|
|
"docker",
|
|
"compose",
|
|
"exec",
|
|
"mev-inspect",
|
|
"python",
|
|
"./scripts/inspect_block.py",
|
|
"inspect-block",
|
|
block_number,
|
|
rpc,
|
|
"--cache" if cache else "--no-cache",
|
|
]
|
|
)
|
|
|
|
|
|
@click.command()
|
|
@click.argument("after_block", type=str)
|
|
@click.argument("before_block", type=str)
|
|
@click.argument("rpc")
|
|
@click.option(
|
|
"--cache/--no-cache",
|
|
help="whether to read / write to the cache",
|
|
default=True,
|
|
)
|
|
def inspect_many(after_block: str, before_block: str, rpc: str, cache: bool):
|
|
check_call(
|
|
[
|
|
"docker",
|
|
"compose",
|
|
"exec",
|
|
"mev-inspect",
|
|
"python",
|
|
"./scripts/inspect_block.py",
|
|
"inspect-many-blocks",
|
|
after_block,
|
|
before_block,
|
|
rpc,
|
|
"--cache" if cache else "--no-cache",
|
|
]
|
|
)
|