mirror of
https://github.com/cerc-io/watcher-ts
synced 2024-11-20 12:56:20 +00:00
51b200709b
* Add ipld-blocks entity generation * Populate ipld-blocks table * Rename ipld-block entity and update after each event * Move ipld-hook to hooks.ts * Change IPLD block structure * Add cid field in blocks * Fetch prev. IPLDBlock for a contract * GQL API to query IPLDBlock by CID * Save cid in blocks in existing watchers * Update codegen docs * GQL API for getting last derived state (#3) * GQL API for getting last derived state * Rename query to getState * Change query names to getState and getStateByCid * Save BigInt as string * Move function to prepare IPLDBlock to indexer * Refactor IPLDBlock hook * Add genesis hook * Call post-block hook after a block is marked as complete * Add IPLDBlock checkpointing * Use queryRunner instead of a new repo for queries * Add a query to get block in ipld-eth-client * Get latest checkpoints for all contracts for checkpointing. * Call post-block hook in a queue * Pass server config to Indexer in watch-contract cli Co-authored-by: nikugogoi <nabarun@deepstacksoft.com>
25 lines
689 B
TypeScript
25 lines
689 B
TypeScript
//
|
|
// Copyright 2021 Vulcanize, Inc.
|
|
//
|
|
|
|
export const MAX_REORG_DEPTH = 16;
|
|
|
|
export const QUEUE_BLOCK_PROCESSING = 'block-processing';
|
|
export const QUEUE_EVENT_PROCESSING = 'event-processing';
|
|
export const QUEUE_CHAIN_PRUNING = 'chain-pruning';
|
|
export const QUEUE_BLOCK_CHECKPOINT = 'block-checkpoint';
|
|
export const QUEUE_HOOKS = 'hooks';
|
|
|
|
export const JOB_KIND_INDEX = 'index';
|
|
export const JOB_KIND_PRUNE = 'prune';
|
|
|
|
export const JOB_KIND_EVENTS = 'events';
|
|
export const JOB_KIND_CONTRACT = 'contract';
|
|
|
|
export const DEFAULT_CONFIG_PATH = 'environments/local.toml';
|
|
|
|
export const UNKNOWN_EVENT_NAME = '__unknown__';
|
|
|
|
export const KIND_ACTIVE = 'active';
|
|
export const KIND_LAZY = 'lazy';
|