Rename back to mev-inspect. Update README

This commit is contained in:
Luke Van Seters 2021-07-22 17:05:41 -04:00
parent 9ab63b5ddb
commit bdb2157038
2 changed files with 70 additions and 24 deletions

View File

@ -1,29 +1,75 @@
# mev-inspect
### Local setup ## Running locally
Setup Docker
Requirements: Start the services with Docker Compose
```
docker compose up
```
or to run in the background
```
docker compose up -d
```
* python3 and pip3 To stop the services
```
docker compose down
```
Instructions to run: ## Executing scripts
To run a command, prefix it with
```
docker compose exec mev-inspect <YOUR COMMAND>
```
* Setup a virtual enviroment to manage dependencies (optional) For example, to run `testing_file.py`:
* `python3 -m venv env` ```
* Activate it docker compose exec mev-inspect python testing_file.py \
* `. env/bin/activate` (exit with `deactivate`) -block_number 11931271 \
* web3 build-related dependencies (on Ubuntu 20.04) -rpc 'http://111.11.11.111:8545'
* `sudo apt-get install libevent-dev libpython3.8-dev python3.8-dev libssl-dev` ```
* Install python libraries
* `pip3 install -r requirements.txt`
* Run tests for token flow
* `python -m unittest tests/tokenflow_test.py`
If contributing: Or to run the tests:
* Install dev libraries ```
* `pip3 install -r requirements_dev.txt` docker compose exec mev-inspect python -m unittest test/*py
* Setup pre-commit ```
* `pre-commit install`
* Install dependencies and verify it's working ## Rebuilding containers
* `pre-commit run --all-files` After changes to the app's Dockerfile, rebuild with
* If you see "failed to find interpreter for..." it means you're missing the correct python version ```
* The current version is python3.9 - [pyenv](https://github.com/pyenv/pyenv) is a great option for managing python versions docker compose build
```
## Contributing
Contributing requires installing the pre-commit hooks
1 . Ensure you're using python 3.9
If not, [pyenv](https://github.com/pyenv/pyenv) is a great option for managing python versions
2. Create a virtualenv
```
python3 -m venv venv
```
3. Activate it
```
. venv/bin/activate
```
(exit with `deactivate`)
4. Install dev libraries
```
pip install -r requirements_dev.txt
```
5. Install pre-commit
```
pre-commit install
```
6. Install pre-commit's dependencies and ensure it's working
```
pre-commit run --all-files
```

View File

@ -1,5 +1,5 @@
services: services:
app: mev-inspect:
build: . build: .
depends_on: depends_on:
- db - db