- Install Subgraph CLI
npm install @graphprotocol/graph-cli
- Log into the graph UI and create a new Subgraph.
Use sepolia as the network.
- Initialize Subgraph
graph init --studio nft-marketplace
- Authenticate CLI
npx graph auth --studio YOUR_DEPLOY_KEY_HERE
- Update your
subgraph.yaml
- Update the
address
with your NftMarketplace Address - Update the
startBlock
with the block right before your contract was deployed
- Build graph locally
npx graph codegen && graph build
graph codegen
: Generates code in thegenerated
folder based on yourschema.graphql
graph build
: Generates the build that will be uploaded to the graph
- Deploy subgraph
Replace VERSION_NUMBER_HERE
with a version number like 0.0.1
.
npx graph deploy --studio nft-marketplace -l VERSION_NUMBER_HERE
- View your UI
Back in your hardhat project, mint and list an NFT with:
npx hardhat run scripts/mint-and-list-item.js --network sepolia