Data Indexers
Data Tools for Blockchain Integration
Last updated
Data Tools for Blockchain Integration
Last updated
Our official Data indexer from Subquery : https://github.com/subquery/ethereum-subql-starter/tree/main/Creator/creator-testnet-starter
SubQuery is a fast, flexible, and reliable open-source data indexer that provides you with custom APIs for your web3 project across all of our supported networks. To learn about how to get started with SubQuery, visit our docs.
This SubQuery project indexes all transfers and approval events for the USDT (0xB0517790d29753429D63eFe95be5879EDc8c3311
) on Creator Testnet
First, install SubQuery CLI globally on your terminal by using NPM npm install -g @subql/cli
You can either clone this GitHub repo, or use the subql
CLI to bootstrap a clean project in the network of your choosing by running subql init
and following the prompts.
Don't forget to install dependencies with npm install
or yarn install
!
Although this is a working example SubQuery project, you can edit the SubQuery project by changing the following files:
The project manifest in project.ts
defines the key project configuration and mapping handler filters
The GraphQL Schema (schema.graphql
) defines the shape of the resulting data that you are using SubQuery to index
The Mapping functions in src/mappings/
directory are typescript functions that handle transformation logic
SubQuery supports various layer-1 blockchain networks and provides dedicated quick start guides as well as detailed technical documentation for each of them.
If you get stuck, find out how to get help below.
The simplest way to run your project is by running yarn dev
or npm run-script dev
. This does all of the following:
yarn codegen
- Generates types from the GraphQL schema definition and contract ABIs and saves them in the /src/types
directory. This must be done after each change to the schema.graphql
file or the contract ABIs
yarn build
- Builds and packages the SubQuery project into the /dist
directory
docker-compose pull && docker-compose up
- Runs a Docker container with an indexer, PostgeSQL DB, and a query service. This requires Docker to be installed and running locally. The configuration for this container is set from your docker-compose.yml
You can observe the three services start, and once all are running (it may take a few minutes on your first start), please open your browser and head to http://localhost:3000 - you should see a GraphQL playground showing with the schemas ready to query. Read the docs for more information or explore the possible service configuration for running SubQuery.
For this project, you can try to query with the following GraphQL code to get a taste of how it works.
You can explore the different possible queries and entities to help you with GraphQL using the documentation draw on the right.
SubQuery is open-source, meaning you have the freedom to run it in the following three ways:
Locally on your own computer (or a cloud provider of your choosing), view the instructions on how to run SubQuery Locally
By publishing it to our enterprise-level Managed Service, where we'll host your SubQuery project in production ready services for mission critical data with zero-downtime blue/green deployments. We even have a generous free tier. Find out how
By publishing it to the decentralised SubQuery Network, the most open, performant, reliable, and scalable data service for dApp developers. The SubQuery Network indexes and services data to the global community in an incentivised and verifiable way
Goldsky provides two main tools to enhance your data stack:
Subgraphs: Flexible indexing with TypeScript, including webhook support.
Mirror: Seamlessly integrates live blockchain data into your database or message queues with a single YAML configuration.
Deploy a subgraph: Goldsky Subgraphs