46 lines
1.2 KiB
Python
46 lines
1.2 KiB
Python
from subprocess import check_call
|
|
import click
|
|
|
|
|
|
@click.command()
|
|
@click.option("-b", required=False, is_flag=True)
|
|
def start(b: str):
|
|
"""if d is present background compose"""
|
|
if b:
|
|
check_call(["docker", "compose", "up", "-d"])
|
|
click.echo("docker running in the background...")
|
|
else:
|
|
check_call(["docker", "compose", "up"])
|
|
|
|
|
|
def stop():
|
|
check_call(["docker", "compose", "down"])
|
|
|
|
|
|
def build():
|
|
check_call(["docker", "compose", "build"])
|
|
|
|
|
|
def attach():
|
|
check_call(["docker", "exec", "-it", "mev-inspect-py_mev-inspect_1", "bash"])
|
|
|
|
|
|
@click.command()
|
|
@click.option("-script", help="inspect script", default="./examples/uniswap_inspect.py")
|
|
@click.option("-block_num", help="block number to inspect", default=11931271)
|
|
@click.option("-rpc", help="rpc address", default="http://111.11.11.111:8545")
|
|
def inspect(script: str, block_num: int, rpc: str):
|
|
"""Runs mev-inspect scripts through docker services"""
|
|
check_call(
|
|
[
|
|
"docker",
|
|
"compose",
|
|
"exec",
|
|
"mev-inspect",
|
|
"python",
|
|
script,
|
|
f"-block_number {block_num}",
|
|
f"-rpc {rpc}",
|
|
]
|
|
)
|