Rename back to mev-inspect. Update README
This commit is contained in:
parent
9ab63b5ddb
commit
bdb2157038
92
README.md
92
README.md
@ -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
|
||||||
|
```
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
services:
|
services:
|
||||||
app:
|
mev-inspect:
|
||||||
build: .
|
build: .
|
||||||
depends_on:
|
depends_on:
|
||||||
- db
|
- db
|
||||||
|
Loading…
x
Reference in New Issue
Block a user