mirror of
https://github.com/cerc-io/watcher-ts
synced 2024-11-19 20:36:19 +00:00
16bb955213
* Add a test case to eden test to call the block handler * Add a block handler in example subgraph and call it in a watcher * Use an array map to call all the block handlers for a contract * Await on all the promises returned by block handlers map |
||
---|---|---|
.. | ||
assembly | ||
src | ||
test | ||
.env.example | ||
.eslintignore | ||
.eslintrc.json | ||
.gitignore | ||
.mocharc.yml | ||
.npmrc | ||
asconfig.json | ||
package.json | ||
README.md | ||
tsconfig.json |
graph-node
Test
-
Run
yarn
to install all dependencies. -
Create .env file
$ cp .env.example .env
-
To deploy contract for example subgraph use https://github.com/deep-stack/eth-contract-tests
# In eth-contract-test repo. $ yarn $ yarn example:deploy
Use the address the contract got deployed to and set it to
EXAMPLE_CONTRACT_ADDRESS
in .env file. -
To deploy contracts for eden subgraph use https://github.com/vulcanize/governance
-
Follow the steps in https://github.com/vulcanize/governance/tree/watcher-ts#instructions
-
Set the contract addresses for eden contracts in .env file from
deployments/localhost
directory in the governance repository.Following are the contracts whose address needs to be set in .env file:
- EdenNetwork - EDEN_NETWORK_CONTRACT_ADDRESS
- MerkleDistributor - EDEN_NETWORK_DISTRIBUTION_CONTRACT_ADDRESS
- DistributorGovernance - EDEN_NETWORK_GOVERNANCE_CONTRACT_ADDRESS
-
Run
yarn build:example
to build the wasm files. -
Run
yarn test
.