diff --git a/stacks/stack-orchestrator/stacks/sushiswap-v2/README.md b/stacks/stack-orchestrator/stacks/sushiswap-v2/README.md new file mode 100644 index 0000000..93c58e1 --- /dev/null +++ b/stacks/stack-orchestrator/stacks/sushiswap-v2/README.md @@ -0,0 +1,104 @@ +# SushiSwap v2 Watcher + +## Clone the stack repo + +```bash +laconic-so fetch-stack git.vdb.to/deep-stack/sushiswap-watcher-ts +``` + +## Build the container image + +```bash +laconic-so --stack ~/cerc/sushiswap-watcher-ts/stacks/stack-orchestrator/stacks/sushiswap-v2 build-containers +``` + +## Create a spec file for the deployment + +```bash +laconic-so --stack ~/cerc/sushiswap-watcher-ts/stacks/stack-orchestrator/stacks/sushiswap-v2 deploy init --output sushiswap-v2-spec.yml +``` + +### Ports + +Edit `network` in the spec file to map container ports to host ports as required: + +```yml +... +network: + ports: + sushiswap-v2-watcher-db: + - 15432:5432 + sushiswap-v2-watcher-job-runner: + - 9000:9000 + sushiswap-v2-watcher-server: + - 3008:3008 + - 9001:9001 +``` + +## Create a deployment from the spec file + +```bash +laconic-so --stack ~/cerc/sushiswap-watcher-ts/stacks/stack-orchestrator/stacks/sushiswap-v2 deploy create --spec-file sushiswap-v2-spec.yml --deployment-dir sushiswap-v2-deployment +``` + +### Configuration + +Inside deployment directory, open the `config.env` file and set following env variables: + +```bash +# External Filecoin (ETH RPC) endpoint to point the watcher to +CERC_ETH_RPC_ENDPOINTS=https://example-lotus-endpoint-1/rpc/v1,https://example-lotus-endpoint-2/rpc/v1 +``` + +## Start the deployment + +```bash +laconic-so deployment --dir sushiswap-v2-deployment start +``` + +* To list down and monitor the running containers: + + ```bash + # With status + docker ps -a + + # Check logs for a container + docker logs -f + ``` + +* Open the GQL playground at + + ```graphql + # Example query + query { + _meta { + block { + hash + number + timestamp + } + deployment + hasIndexingErrors + } + ``` + +## Clean up + +Stop all the sushiswap-v2 services running in background: + +```bash +# Only stop the docker containers +laconic-so deployment --dir sushiswap-v2-deployment stop + +# Run 'start' to restart the deployment +``` + +To stop all the sushiswap-v2 services and also delete data: + +```bash +# Stop the docker containers +laconic-so deployment --dir sushiswap-v2-deployment stop --delete-volumes + +# Remove deployment directory (deployment will have to be recreated for a re-run) +rm -r sushiswap-v2-deployment +``` diff --git a/stacks/stack-orchestrator/stacks/sushiswap-v2/stack.yml b/stacks/stack-orchestrator/stacks/sushiswap-v2/stack.yml new file mode 100644 index 0000000..8ed7246 --- /dev/null +++ b/stacks/stack-orchestrator/stacks/sushiswap-v2/stack.yml @@ -0,0 +1,8 @@ +version: "1.0" +name: sushiswap-v2 +description: "SushiSwap v2 watcher stack" +repos: +containers: + - cerc/watcher-sushiswap +pods: + - watcher-sushiswap-v2