watcher-ts/packages/graph-node/README.md
nikugogoi 1c15c1eedb Test case for EdenNetwork event handler (#31)
* Test case for calling EdenNetwork event handler

* Test cases for calling EdenNetwork event handlers

* Test cases for calling event handlers in EdenNetworkDistribution

* Test cases for calling event handlers in EdenNetworkGovernance

* Perform eth-calls according to contract name in param

* Pass function params in eth-call host API

* Return value from eth-call to wasm

* Add instructions for running tests

* Install assemblyscript from github packages

* Add instrcutions for installing private github packages

* Use vulcanize assemblyscript package
2021-12-28 16:08:05 +05:30

39 lines
1.0 KiB
Markdown

# graph-node
## Test
1. Run `yarn` to install all dependencies.
2. Create .env file
```bash
$ cp .env.example .env
```
3. To deploy contract for example subgraph use https://github.com/deep-stack/eth-contract-tests
```bash
# 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.
3. To deploy contracts for eden subgraph use https://github.com/vulcanize/governance
4. Follow the steps in https://github.com/vulcanize/governance/tree/watcher-ts#instructions
5. 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
6. Run `yarn build:example` to build the wasm files.
7. Run `yarn test`.