| .. | ||
| README.md | ||
| stack.yml | ||
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 setup-repositories --include vulcanize/uniswap-watcher-ts,vulcanize/uniswap-v3-info --git-ssh --pull -
Build watcher and info app container images:
$ laconic-so build-containers --include cerc/watcher-uniswap-v3,cerc/uniswap-v3-infoThis 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