Skip to main content
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 https://subgraph.mobula.io:8020
5

Deploy to Mobula's Shibarium Node

Use the following command to deploy your subgraph:
graph deploy --node https://subgraph.mobula.io:8020 --ipfs https://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.

Support

Telegram

Support

Slack

Support

Discord

Email Support

Email