Fork of watcher-ts repo that will act as a mirror.
Go to file
Ashwin Phatak c1ef96ba2e
Handle Position Manager DecreaseLiquidity event. (#148)
Co-authored-by: nabarun <nabarun@deepstacksoft.com>
2021-07-19 10:43:29 +05:30
packages Handle Position Manager DecreaseLiquidity event. (#148) 2021-07-19 10:43:29 +05:30
.gitignore Lazy ERC20 watcher (#11) 2021-05-28 16:56:40 +05:30
lerna.json Setup lerna to run scripts across packages. 2021-06-08 12:49:00 +05:30
package.json Address watcher package scaffolding (#75) 2021-06-17 17:56:38 +05:30
README.md Update docs. (#142) 2021-07-16 16:35:49 +05:30
yarn.lock Handle mint event (#130) 2021-07-13 12:01:54 +05:30

watcher-ts

Setup

This project uses yarn workspaces.

Install packages (Node.JS v15.11.0):

yarn

Services

The default config files used by the watchers assume the following services are setup and running on localhost:

  • vulcanize/go-ethereum on port 8545
  • vulcanize/ipld-eth-server with native GQL API enabled, on port 8082
  • postgraphile on the vulcanize/ipld-eth-server database, on port 5000

Databases

Note: Requires postgres12.

Login as the postgres user:

sudo su - postgres

Create the databases for the watchers:

createdb erc20-watcher
createdb address-watcher
createdb uni-watcher
createdb uni-info-watcher

Create the databases for the job queues and enable the pgcrypto extension on them (https://github.com/timgit/pg-boss/blob/master/docs/usage.md#intro):

createdb address-watcher-job-queue
createdb uni-watcher-job-queue
postgres@tesla:~$ psql -U postgres -h localhost address-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.

address-watcher-job-queue=# CREATE EXTENSION pgcrypto;
CREATE EXTENSION
address-watcher-job-queue=# exit
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

Run

To run any watcher, cd into their package folder and run:

yarn server

If the watcher uses a job queue, start the job runner in another terminal:

yarn job-runner