Creating a subgraph on Shibarium using Mobula’s infrastructure is a straightforward task. This guide will help you set up and deploy your subgraph on the Shibarium network efficiently.

What you’ll need

  • Basic knowledge of The Graph and subgraphs.
  • Your subgraph project files
  • The Graph CLI installed
  • A Mobula API key (for authentication)

Walkthrough

1

Prepare Your Subgraph

Set up your subgraph for Shibarium. Update your subgraph.yaml file to reference Shibarium’s specific contracts and events. If you don’t have a subgraph, you can clone the Uniswap V2 (ShibaSwap) subgraph template and adapt it for Shibarium:

git clone https://github.com/MobulaFi/univ2-subgraph-shibarium
2

Install Dependencies

Make sure you have The Graph CLI installed:

npm install -g @graphprotocol/graph-cli
3

Build Your Subgraph

Compile your subgraph before deployment:

graph codegen && graph build
4

Create the Subgraph

Use the following command to deploy your subgraph:

graph create --node http://subgraph.mobula.io:8020
5

Deploy to Mobula's Shibarium Node

Use the following command to deploy your subgraph:

graph deploy --node http://subgraph.mobula.io:8020 --ipfs http://subgraph.mobula.io:5001 --network shibarium
6

Authenticate

Upon request, provide your Mobula API key for authentication. For additional guidance on acquiring and utilizing your API key, see the authentication section.

7

Monitor Deployment

After deployment, you’ll receive a URL to monitor your subgraph’s indexing progress and status.

Best Practices

  • Keep your subgraph up to date to ensure it aligns with the latest Shibarium network changes.
  • Conduct comprehensive testing on a testnet before mainnet deployment.
  • Continuously monitor performance and fine-tune queries for maximum efficiency.

Troubleshooting

If you encounter deployment problems:

  • Double-check your subgraph.yaml configuration.
  • Verify that the network name and Mobula node URLs are correct.
  • Make sure your API key is valid and properly authorized.

Need assistance? Our support team is ready to help with any questions or deployment challenges.