Merge pull request #23 from lukevs/project-structure

Add project structure
This commit is contained in:
Robert Miller 2021-07-15 10:58:50 -04:00 committed by GitHub
commit 4571870de2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
15 changed files with 43 additions and 25 deletions

0
mev_inspect/__init__.py Normal file
View File

View File

@ -4,7 +4,7 @@ from typing import List
from web3 import Web3
from schemas import Block, BlockCall, BlockCallType
from mev_inspect.schemas import Block, BlockCall, BlockCallType
cache_directory = './cache'

13
mev_inspect/config.py Normal file
View File

@ -0,0 +1,13 @@
import os
import configparser
THIS_FILE_DIRECTORY = os.path.dirname(__file__)
CONFIG_PATH = os.path.join(THIS_FILE_DIRECTORY, "config.ini")
def load_config():
config = configparser.ConfigParser()
config.read(CONFIG_PATH)
return config

View File

@ -1,11 +1,11 @@
from web3 import Web3
import configparser
import json
import utils
## Config file is used for addresses/ABIs
config = configparser.ConfigParser()
config.read('./utils/config.ini')
from web3 import Web3
from mev_inspect import utils
from mev_inspect.config import load_config
config = load_config()
uniswap_router_abi = json.loads(config['ABI']['UniswapV2Router'])
uniswap_router_address = (config['ADDRESSES']['UniswapV2Router'])

View File

@ -1,4 +1,4 @@
from schemas.utils import to_original_json_dict
from mev_inspect.schemas.utils import to_original_json_dict
class Processor:

View File

@ -1,10 +1,10 @@
# from web3 import Web3, HTTPProvider
from pathlib import Path
import json
import configparser
from pathlib import Path
from mev_inspect.config import load_config
config = load_config()
config = configparser.ConfigParser()
config.read('./utils/config.ini')
rpc_url = config['RPC']['Endpoint']
weth_address = config['ADDRESSES']['WETH']
# w3 = Web3(HTTPProvider(rpc_url))

View File

@ -1,10 +1,12 @@
from processor import Processor
from web3.providers import base
from inspector_uniswap import UniswapInspector
import block
from web3 import Web3
import argparse
from web3.providers import base
from web3 import Web3
from mev_inspect import block
from mev_inspect.inspector_uniswap import UniswapInspector
from mev_inspect.processor import Processor
parser = argparse.ArgumentParser(description='Inspect some blocks.')
parser.add_argument('-block_number', metavar='b', type=int, nargs='+',
help='the block number you are targetting, eventually this will need to be changed')

0
tests/__init__.py Normal file
View File

View File

@ -1,6 +1,7 @@
import unittest
import inspector_compound
import inspector_aave
from mev_inspect import inspector_compound
from mev_inspect import inspector_aave
class TestLiquidations (unittest.TestCase):
def test_compound_liquidation(self):

View File

@ -1,5 +1,7 @@
import unittest
import tokenflow
from mev_inspect import tokenflow
class TestTokenFlow (unittest.TestCase):
def test_simple_arb(self):