Skip to main content
Deploying a subgraph on Scroll with Mobula’s infrastructure is a simple process. This guide will take you through the steps to get your subgraph running on the Scroll network.

What you’ll need

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

Walkthrough

1

Prepare Your Subgraph

Make sure your subgraph is configured for Scroll. Update your subgraph.yaml file to point to Scroll-specific contracts and events. If you don’t have a subgraph, you can clone the Uniswap V2 (SushiSwap) subgraph template and customize it for Scroll:
git clone https://github.com/MobulaFi/univ2-subgraph-scroll
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 Scroll Node

Use the following command to deploy your subgraph:
graph deploy --node https://subgraph.mobula.io:8020 --ipfs https://subgraph.mobula.io:5001 --network scroll
6

Authenticate

When asked, enter your Mobula API key for authentication. For further details on acquiring and using your API key, refer to the authentication section.
7

Monitor Deployment

Following deployment, you’ll be provided with a URL to track your subgraph’s indexing progress and status.

Best Practices

  • Keep your subgraph regularly updated to ensure it remains compatible with the latest Scroll network changes.
  • Thoroughly test your subgraph on a testnet before deploying to the mainnet.
  • Continuously monitor its performance and optimize queries for greater efficiency.

Troubleshooting

If you encounter issues during deployment:
  • Review your subgraph.yaml configuration.
  • Confirm that you’re using the correct network name and Mobula node URLs.
  • Ensure your API key is valid and has the required permissions.
Need help? Our support team is available to assist with any questions or deployment challenges you may face.

Support

Telegram

Support

Slack

Support

Discord

Email Support

Email