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.
72 lines
1.2 KiB
Markdown
72 lines
1.2 KiB
Markdown
# 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:
|
|
|
|
```bash
|
|
$ yarn server
|
|
```
|
|
|
|
Start watching the factory contract:
|
|
|
|
Example:
|
|
|
|
```bash
|
|
$ 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.
|
|
|
|
```bash
|
|
# Lint fix.
|
|
$ yarn lint --fix
|
|
```
|