Fork of watcher-ts repo that will act as a mirror.
Go to file
Nabarun Gogoi 76522afa8d
Implement CLI to create checkpoint state from existing GQL endpoint (#382)
* Add util method for preparing state from GQL response entity

* Refactor method to create or update state data

* Fix typeorm bigint transformer and convert to checksum contract address

* Skip resetting to previous block in job-runner if isComplete set to true

* Fix creating subgraph event with struct params

* Use quotes for table names in custom queries

* Fix indexer prepareStateEntry method

* Fix toEthereumValue method when used with ethereum.decode

* Add CLI for creating snapshot checkpoint state from GQL endpoint

* Skip import-state if block is already indexed

* Review changes
2023-05-15 12:10:27 +05:30
.github move dev to CONTRIBUTING 2023-01-16 07:42:28 -05:00
.husky Add husky for setting lint in commit hook. (#248) 2021-09-20 16:25:54 +05:30
docs Update readme content and package versions (#366) 2023-04-14 18:11:15 +05:30
packages Implement CLI to create checkpoint state from existing GQL endpoint (#382) 2023-05-15 12:10:27 +05:30
.dockerignore docker image and Github Actions to build image 2021-07-23 15:42:50 +03:00
.gitignore Upgrade package versions (#360) 2023-04-13 17:07:09 +05:30
.npmrc Implement peer package to send messages between peers (#279) 2023-01-10 20:10:27 +05:30
Dockerfile Upgrade Typescript and ESLint (#337) (#342) 2023-03-24 10:31:33 +04:00
lerna.json Update package version (#383) 2023-05-12 15:11:33 +05:30
LICENSE Add APGL license and copyright notices (#212) 2021-08-12 15:28:13 +05:30
Makefile Change package name prefixes to cerc-io (#177) 2022-09-09 17:13:01 +05:30
package.json Add a basic test to demonstrate a p2p connection (#336) 2023-03-09 17:36:27 +05:30
README.md Update readme content and package versions (#366) 2023-04-14 18:11:15 +05:30
yarn.lock Remove watchers after moving them out to their own repos (#365) 2023-04-14 17:22:44 +05:30

watcher-ts

Cute Panopticon

Watchers make managing data in Dapp development as frictionless as possible. They do this by querying, transforming, and caching Ethereum state data cheaper and faster compared to existing solutions. This data also comes with evidence for generating cryptographic proofs to provide verification that the data is authentic.

Go here for a quick start demo of setting up the stack and deploying/using the erc20 watcher via the Laconic Stack Orchestrator.

Prerequisites

User Mode

The Laconic Stack Orchestrator provides all the tools to quickly get started with watchers.

Developer Mode

You'll need the above if you plan on digging into this repo, writing your own watchers, or experimenting with watchers not currently supported by Stack Orchestrator. See CONTRIBUTING.md for more information.

Services

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

These services are dockerized by the Laconic Stack Orchestrator (laconic-so). Use it unless you plan on digging into those codebases. For more information on setting up these services up by hand, see here

Setup

From the root of this repository, run:

yarn && yarn build

to download dependencies.

Orient yourself with the available CLI commands here and in some cases, watchers have in-depth demos (e.g. mobymask)

Tests

Further Reading