| * Add a stack for uniswap watcher with info app * Add deployment instructions * Use docker interactive option while loading the db dumps | ||
|---|---|---|
| .. | ||
| 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