@ethereum-tag-service/subgraph
v0.0.4
Published
To develop using a local subgraph, you'll need to have [Docker](https://www.docker.com/products/docker-desktop) installed. Be sure you have already run `npm hardhat` and `npm hardhat:deploy` so your contracts are deployed to the local Hardhat network befo
Downloads
4
Readme
ETS Subgraph
To develop using a local subgraph, you'll need to have Docker installed. Be sure you have already run npm hardhat
and npm hardhat:deploy
so your contracts are deployed to the local Hardhat network before running the following commands.
First, open up a new terminal and spin up a local Docker graph node container. It will automatically clean up any old data:
pnpm run graph:node-start
In another terminal, generate your local subgraph.yaml (uses a script to parse hardhat config into a template):
pnpm run graph:prepare-local
Next, create your local subgraph (only required to run once):
pnpm graph:create-local
Deploy your local subgraph:
pnpm graph:ship-local
Once you make changes to your subgraph in packages/subgraph
, you can deploy your contracts and your subgraph in one go by running:
pnpm graph:deploy-and-graph
If you want to clean the deployed graph & it's data but keep the node running, run:
pnpm graph:node-clean
If you want to remove the Docker container, run:
pnpm graph:node-stop
Settings
query Settings($filter: GlobalSettings_filter) {
globalSettings: globalSettings(id: "globalSettings", first: 1) {
id
maxAuctions
minIncrementBidPercentage
duration
reservePrice
timeBuffer
relayerPercentage
creatorPercentage
platformPercentage
}
}
Auctions
query auctions(
$first: Int!
$skip: Int!
) {
auctions: auctions(
first: $first
skip: $skip
) {
id
startTime
endTime
bids {
id
}
settled
amount
bidder {
id
}
tag {
machineName
id
}
},
}
```