mirror of
https://github.com/cerc-io/watcher-ts
synced 2024-11-19 20:36:19 +00:00
nikugogoi
1a903fccc6
* Make sumStaked variable local in eden network mapping * Implement compare CLI to fetch and query by ids * Set filterLogs to true for eden-watcher * Use varchar for bigint array type in eden-watcher * Store subgraph entities by id in IPLD state * Store bigint vales as string in IPLD state * Update eden watcher hook to store single Block entity in IPLD checkpoint * Fix entity enum type property * Fix parsing big numbers in event params * Fix event bigint params parsing in all watchers * Set default limit to query result and process block after events |
||
---|---|---|
.. | ||
environments | ||
src | ||
tasks | ||
test/contracts | ||
.eslintignore | ||
.eslintrc.json | ||
.gitignore | ||
.mocharc.yml | ||
hardhat.config.ts | ||
package.json | ||
README.md | ||
tsconfig.json |
Lighthouse Watcher
Setup
Deploy a Lighthouse contract:
yarn lighthouse:deploy
Use the Lighthouse contract address and set environments/local.toml
to watch the contract.
[watch]
lighthouse = "0xLighthouseContractAddress"
Run
Build files:
$ yarn build
Run the server:
$ yarn server
# For development.
$ yarn server:dev
# For specifying config file.
$ yarn server -f environments/local.toml
Test
To test the watcher locally:
Open graphql playground at http://127.0.0.1:3005/graphql and set a subscription query
subscription {
onEvent {
block {
hash
number
timestamp
}
tx {
hash
}
contract
eventIndex
event {
__typename
... on StorageRequestEvent {
uploader
cid
config
fileCost
}
}
proof {
data
}
}
}
To trigger StorageRequest event locally, run:
yarn lighthouse:store --lighthouse 0xLighthouseContractAddress --cid testCid --store-config testConfig --file-cost 10
Smoke test
To run a smoke test:
-
Start the server.
-
Run:
$ yarn smoke-test