mirror of
https://github.com/cerc-io/watcher-ts
synced 2024-11-19 20:36:19 +00:00
a7ec3d8da8
* Add license & copyright declarations for add-watcher. * Add copyright declarations for cache. * Add copyright declarations for erc20-watcher. * Add copyright declarations for ipld-eth-client. * Add copyright declarations for tracing-client. * Add copyright declarations for uni-watcher. * Add copyright declarations for solidity-mapper. * Add copyright declarations for uni-info-watcher. * Add copyright declarations for util. * Add copyright declarations for lighthouse-watcher. * Change license identifier in .sol files. Co-authored-by: prathamesh0 <prathamesh.musale0@gmail.com> |
||
---|---|---|
.. | ||
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
Run the server:
$ yarn server
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