mirror of
https://github.com/cerc-io/watcher-ts
synced 2026-08-07 11:44:05 +00:00
* Create Swap entity. * Update day and hour interval data in Swap event handler. Co-authored-by: nabarun <nabarun@deepstacksoft.com> |
||
|---|---|---|
| .. | ||
| environments | ||
| src | ||
| .eslintignore | ||
| .eslintrc.json | ||
| .gitignore | ||
| index.ts | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
Uniswap Watcher
Setup
Create a postgres12 database for the job queue:
sudo su - postgres
createdb uni-watcher-job-queue
Enable the pgcrypto extension on the job queue database (https://github.com/timgit/pg-boss/blob/master/docs/usage.md#intro).
Example:
postgres@tesla:~$ psql -U postgres -h localhost uni-watcher-job-queue
Password for user postgres:
psql (12.7 (Ubuntu 12.7-1.pgdg18.04+1))
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
Type "help" for help.
uni-watcher-job-queue=# CREATE EXTENSION pgcrypto;
CREATE EXTENSION
uni-watcher-job-queue=# exit
Create a postgres12 database for the address watcher:
sudo su - postgres
createdb uni-watcher
Update environments/local.toml with database connection settings for both the databases.
Run
Run the server:
$ yarn server
Start watching the factory contract:
Example:
$ yarn watch:contract --address 0xfE0034a874c2707c23F91D7409E9036F5e08ac34 --kind factory --startingBlock 100
Scripts
-
yarn serverStart the GraphQL server.
-
yarn watch:contractAdd contract to watch.
-
yarn lintLint files.
# Lint fix. $ yarn lint --fix