|
|
||
|---|---|---|
| .. | ||
| README.md | ||
| stack.yml | ||
README.md
Uniswap v3
Instructions to deploy Uniswap v3 watcher stack (watcher + uniswap-v3-info frontend app) using laconic-stack-orchestrator
Prerequisites
-
Access to uniswap-watcher-ts.
-
This deployment expects core services to be running; specifically, it requires
ipld-eth-serverRPC and GQL endpoints. Update theupstream.ethServerendpoints in the watcher config files accordingly:[upstream] [upstream.ethServer] gqlApiEndpoint = "http://ipld-eth-server.example.com:8083/graphql" rpcProviderEndpoint = "http://ipld-eth-server.example.com:8082" -
uni-watcheranduni-info-watcherdatabase dumps (optional).
Setup
-
Clone / pull required repositories:
$ laconic-so --stack uniswap-v3 setup-repositories -
Build watcher and info app container images:
$ laconic-so --stack uniswap-v3 build-containersThis should create the required docker images in the local image registry.
Deploy
-
(Optional) Initialize the watcher database with existing database dumps if available:
-
Start the watcher database to be initialized:
$ laconic-so deploy-system --include watcher-uniswap-v3 up uniswap-watcher-db -
Find the watcher database container's id using
docker psand export it for further usage:$ export CONTAINER_ID=<CONTAINER_ID> -
Load watcher database dumps:
# uni-watcher database $ docker exec -i $CONTAINER_ID psql -U vdbm uni-watcher < UNI_WATCHER_DB_DUMP_FILE_PATH.sql # uni-info-watcher database $ docker exec -i $CONTAINER_ID psql -U vdbm uni-info-watcher < UNI_INFO_WATCHER_DB_DUMP_FILE_PATH.sql
-
-
Start all the watcher and info app services:
$ laconic-so deploy-system --include watcher-uniswap-v3 up -
Check that all the services are up and healthy:
$ docker ps- The
uni-info-watcherGraphQL Playground can be accessed athttp://localhost:3004/graphql - The frontend app can be accessed at
http://localhost:3006
- The
Clean up
-
To stop all the services running in background:
$ laconic-so deploy-system --include watcher-uniswap-v3 down