Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pooltogether/pooltogether-subgraph-v3
Subgraph currently hosted on The Graph network for reading existing PoolTogether smart contract data.
https://github.com/pooltogether/pooltogether-subgraph-v3
Last synced: about 2 months ago
JSON representation
Subgraph currently hosted on The Graph network for reading existing PoolTogether smart contract data.
- Host: GitHub
- URL: https://github.com/pooltogether/pooltogether-subgraph-v3
- Owner: pooltogether
- License: mit
- Created: 2020-05-26T18:21:06.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-01-24T04:02:06.000Z (almost 2 years ago)
- Last Synced: 2024-04-23T21:42:39.415Z (9 months ago)
- Language: TypeScript
- Homepage: https://pooltogether.com
- Size: 1.46 MB
- Stars: 18
- Watchers: 5
- Forks: 14
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## PoolTogether v3 Subgraph
The official PoolTogether v3 subgraph.
#### Quick-use:
```sh
$ yarn clean && yarn prepare:local && graph gen:local && yarn create:local && yarn deploy:local
```###### For Kovan:
```sh
$ yarn clean && yarn prepare:kovan && yarn gen:kovan && yarn deploy:kovan
```###### For Rinkeby:
```sh
$ yarn clean && yarn prepare:rinkeby && yarn gen:rinkeby && yarn deploy:rinkeby
```#### Local Setup
First you'll need to setup a graph node, then you can deploy the project to it.
###### Local Graph Node
1. Clone the Graph Node repo:
```bash
$ git clone https://github.com/graphprotocol/graph-node/
```2. Enter the dir
```bash
$ cd graph-node/docker
```3. If using Linux, fix the local IP address:
```bash
$ ./setup.sh
```4. Spin up the node
```bash
$ sudo docker-compose up
```###### Deploying the PoolTogether Contracts Locally
Make sure you've already deployed the PoolTogether contracts. If you haven't done so, check out the [contracts repo](https://github.com/pooltogether/pooltogether-contracts-v3).
1. Change the `localhost` target url to 0.0.0.0:8545 in `builder.network.js`
2. Run `yarn` to install the contract repo dependencies.
3. Start a local ganache-cli instance using `ganache-cli -h 0.0.0.0 --chainId 31337`. This facilates the local subgraph docker node to observe the local blockchain instance.
4. In a different terminal window, run `yarn deploy localhost` to compile and deploy the smart contracts to the local ganache-cli blockchain instance.
5. In a different terminal window, run `yarn console localhost` to interact with the contracts.
###### Deploying the Subgraph Locally
Once the contracts are deployed, you can now set up the subgraph:
1. In this subgraph repo, install deps
```bash
$ yarn
```2. Ensure generated code is up-to-date:
```bash
$ yarn codegen
```3. Update `networks/local.json` to the correct contract addresses deployed locally
4. Run `yarn clean && yarn prepare:local && graph gen:local && yarn create:local && yarn deploy:local`