This Subgraph sources events from the POAP contract in different networks.
First time only
yarn install
Available networks: mainnet, xdai, chiado, goerli
Chiado deployment
Chiado is not index by The Graph so we use Goldsky
First run:
goldsky login
If you already have an existing Chiado subgraph you will have to delete it to deploy the new one
Deploy
--product hosted-service --access-token {TOKEN}
as extra parameters just after "graph deploy" in the package json and then execute the following:
yarn prepare:<network>
yarn codegen
yarn build
yarn deploy:<network>
Good practices A good practice to deploy in mainnet or xdai is to have a duplicate/backup subgraph so that if something goes wrong, the traffic can be redirected to the duplicate subgraph instead of having to wait for the subgraph to re-deploy/rollback to a previous version. In Xdai/Gnosis it can take at least 2 days to sync.
To build a duplicate, you need to create a new subgraph through the-graph profile. Once the new path is provided you can use the next curl to deploy a duplicate WITHOUT NEEDING to resync all over again just by copying the ID of the subgraph you are trying to duplicate.
curl -H "content-type: application/json" -H "authorization: Bearer {TOKEN}" --data '{"jsonrpc": "2.0", "method": "subgraph_deploy", "params": { "name": "poap-xyz/{duplicate_subgraph_path}", "ipfs_hash": "{ID_HASH_FOUND_IN_THE_ORIGINAL_SUBGRAPH}"}, "id": "1"}' https://api.thegraph.com/deploy/
Endpoint: https://api.thegraph.com/subgraphs/name/poap-xyz/poap
Subgraph page: https://thegraph.com/explorer/subgraph/poap-xyz/poap
Endpoint: https://api.thegraph.com/subgraphs/name/poap-xyz/poap-xdai
Subgraph page: https://thegraph.com/explorer/subgraph/poap-xyz/poap-xdai
Endpoint: https://api.goldsky.com/api/public/project_clcquosqr8v0k0iwk5rs87x2l/subgraphs/poap-xyz/poap-chiado/gn
Subgraph page: https://api.goldsky.com/api/public/project_clcquosqr8v0k0iwk5rs87x2l/subgraphs/poap-xyz/poap-chiado/gn
Endpoint: https://api.thegraph.com/subgraphs/name/poap-xyz/poap-goerli
Subgraph page: https://thegraph.com/hosted-service/subgraph/poap-xyz/poap-goerli
Previously none of the params of EventToken was indexed, due to a change in the ABI, newer events now have one of the params indexed and this may cause some issues with the-graph having to deal with malformed or missing entities for older tokens.