* Handle template create events processing order during reorgs
* Add removeWatcher method in graph-node dummy indexer for test
* Apply GQL and RPC server middlewares ordered on requested paths
* Increment package version
* Remove console logs
---------
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com>
* Add ETH RPC API to watcher server
* Add eth_call API handler
* Add error handling to eth_call handler
* Parse block tag in eth_call handler
* Add a flag to enable ETH RPC server
* Fix lint errors
* Update block tag parsing
* Support processing events in multiple subgraph datasources for a single contract address
* Fix parsing event topic in graph-node watcher
* Update codegen templates
* Fix dummy indexer method in graph-node test
* Upgrade package versions to 0.2.102
* Avoid historical sync for block handlers and eth_getLogs without event handlers
* Stop processing after endBlock in watcher fill CLI
* Codegen changes for avoiding eth_getLogs when no subgraph event handlers exist
* Upgrade package version to 0.2.100
* Check for blockHandlerExists first before block processing
* Fix comments for historical block processing checks
* Update chain-head-exported CLI for running multiple instances
* Update upstream RPC for metrics with active endpoint
* Export metrics for watcher package version and commitHash
* Upgrade package versions
* Add metrics to monitor errors and duration for ETH RPC requests
* Check for server error
* Add a metric with configured upstream ETH RPC endpoints
* Use Gauge for RPC requests duration metric
* Filter out unknown events while loading event count on start
* Update package versions
* Rethrow errors in overridden send provider method
* Handle ThunkComposer field types when generating nested filters
* Fix type setting for relational fields when loading a subgraph entity from db
* Fix loading nullable relational fields in GQL queries
* Update package versions
* Filter out pruned subgraph entities while fetching from db
* Sort events by tx index first incase upstream is FEVM
* Upgrade package versions
---------
Co-authored-by: Nabarun <nabarun@deepstacksoft.com>
* Add a cli to export chain head block numbers
* Use ETH RPC endpoint and allow env overrides
* Use ethers provider
* Export upstream chain head block number in watcher metrics
* Remove unnecessary exports
* Upgrade package versions
* Fix defaults usage
* Export watcher config in metrics
* Add metric for watcher sync mode
* Remove cache flag from watcher config metrics
* Update watcher config field names
* Update subgraph watcher demo readme
* Pass extra block data required in subgraph block handler (#486)
* Use codegen config directory name instead of file path
* Get block data from extra event data
* Add extra event data in processBlockAfterEvents
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Update example subgraph mapping code for graph-cli upgrade
* Return 0 value for block size in ipld-eth-client
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com>
* Fill watcher start block only in active mode
* Fix sync status update in historical processing
* Upgrade package versions
* Upgrade package versions in codegen template
* Fix graph-node test indexer
* Instantiate a new wasm string to convert JSON value to BigInt
* Implement remaining json host APIs
* Upgrade graph-ts and graph-cli in test example subgraph
* Handle null context for dataSource context host API
* Use JSONBig for parsing JSON strings
* Implement createWithContext graph-node dataSource host API
* Parse individual context entries
* Implement graph-node dataSource context host API
* Handle array type fields and refactor code
* Resolve all values when parsing an array field
* Fix wasm entity creation with array type fields
* Required codegen changes
* Implement host api for big decimal equals
* Add test cases for big decimal equals
* Use boolean type conversion
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Add where filter equals fields based on entity fields
* Add different where filter operations for entity fields
* Add nested where filter for relation fields and filter params or & and
* Remove filters not required for derived fields
* Add nested order by params in schema
* Throw error on trying to sort by array or derived type fields
* Handle array fields while generating order by and where clauses
* Upgrade package versions
---------
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com>
* Use topic hash of events from config file
* Add eventSignaturesMap field in IndexerInterface
* Add eventSignaturesMap property in Indexer class
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>