66 lines
2.6 KiB
Markdown
66 lines
2.6 KiB
Markdown
# Running Otterscan (other methods)
|
|
|
|
## (Alternative 1) Build Otterscan docker image locally and run it
|
|
|
|
If you don't want to download from Docker Hub, you can build the docker image from the sources and run it.
|
|
|
|
If you just want to build the image locally, there is no need to install the development toolchain, just make sure you have a recent working Docker installation.
|
|
|
|
This method requires only `git` and `docker`.
|
|
|
|
The entire build process will take place inside the docker multi-stage build.
|
|
|
|
Clone Otterscan repo and its submodules. Checkout the tag corresponding to your Erigon + Otterscan patches. It uses the same version tag from Erigon + Otterscan repo, i.e., if you built the `v2021.07.01-otterscan`, you should build the `v2021.07.01-otterscan` of Otterscan.
|
|
|
|
```
|
|
git clone --recurse-submodules git@github.com:wmitsuda/otterscan.git
|
|
cd otterscan
|
|
git checkout <version-tag-otterscan>
|
|
DOCKER_BUILDKIT=1 docker build -t otterscan -f Dockerfile .
|
|
```
|
|
|
|
This will run the entire build process inside a build container, merge the production build of the React app with the 4bytes and trustwallet assets into the same image format it is published in Docker Hub, but locally under the name `otterscan`.
|
|
|
|
Then you can start/stop it using the commands:
|
|
|
|
```
|
|
docker run --rm -p 5000:80 --name otterscan -d otterscan
|
|
docker stop otterscan
|
|
```
|
|
|
|
## (Alternative 2) Run a development build from the source
|
|
|
|
First, a brief explanation about the app:
|
|
|
|
- The app itself is a simple React app which will be run locally and communicates with your Erigon node.
|
|
- The app makes use of two sources of external databases for cosmetic reasons:
|
|
- Token icons come from the trustwallet public assets repository.
|
|
- Method names come from the 4bytes database.
|
|
- These 2 repositories were cloned as submodules and are made available to the app through separate http services. They are accessed at browser level and are optional, if the service is down the result will be broken icons and default 4bytes method selectors instead of human-readable names.
|
|
|
|
These instructions are subjected to changes in future for the sake of simplification.
|
|
|
|
Make sure you have a working node 12/npm installation.
|
|
|
|
By default, it assumes your Erigon `rpcdaemon` processs is serving requests at `http://localhost:8545`. You can customize this URL by changing the `public/config.json` file.
|
|
|
|
Start serving 4bytes and trustwallet assets at `localhost:3001` using a dockerized nginx:
|
|
|
|
```
|
|
npm run assets-start
|
|
```
|
|
|
|
To stop it, run:
|
|
|
|
```
|
|
npm run assets-stop
|
|
```
|
|
|
|
To run Otterscan development build:
|
|
|
|
```
|
|
npm install
|
|
npm start
|
|
```
|
|
|
|
Otterscan should now be running at `http://localhost:3000/`. |