mirror of
https://github.com/cerc-io/watcher-ts
synced 2024-11-20 04:46:20 +00:00
03ceb95a1b
* Job queue to process events. * Event queue processing changes.
1.2 KiB
1.2 KiB
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 server
Start the GraphQL server.
-
yarn watch:contract
Add contract to watch.
-
yarn lint
Lint files.
# Lint fix. $ yarn lint --fix