Quickstart
This 5-minute tutorial shows you how to grab a Tron Squid SDK indexer template. At the end you’ll have a complete blockchain indexer that fetches, decodes, and serves Tron USDT transfers data.What you’ll get
Your Tron indexer (squid) will:- Fetch all historical USDT transfers from the SQD Network
- Decode the transfer events
- Save the data to a local PostgreSQL database
- Start a GraphQL server with an API to query the historical USDT data
This tutorial focuses on Tron. For other chains, see the EVM Quickstart or Solana Quickstart.
Prerequisites
Before you begin, ensure you have:- Node.js v20+ - Download here
- Git - Download here
- Docker - Download here (for running PostgreSQL)
- WSL (Windows only) - Install WSL
1
(Optional) Install Squid CLI
Install the Squid CLI globally:
Verify installation by running
sqd --version2
Scaffold the indexer project
Create a new squid project from the Tron example:or, if you skipped the installation of Squid CLI
3
Inspect the project structure
Explore the project structure:First, the Next,
Key files explained: -
src/abi - Utility modules
for interfacing ERC20 data. - src/model/ - TypeORM
model classes used in database operations - main.ts - Main
executable containing data retrieval settings and processing logicmain.ts file defines the TronBatchProcessor object and configures data retrieval:main.ts
main.ts defines the data processing and storage logic. Data processing is defined in the batch handler, the callback that the processor.run() main call receives as its final argument:main.ts
4
Install dependencies and build
Install dependencies and build the project:
Verify the build completed successfully by checking for the
lib/ directory.5
Start the database and processor
The processor continuously fetches data, decodes it, and stores it in PostgreSQL. All logic is defined in Apply database migrations:Then start the processor:
main.ts and is fully customizable.First, start a local PostgreSQL database (the template includes a Docker Compose file):The indexer is now running and will begin processing blocks.
6
Start the GraphQL API
Start the GraphQL API to serve the transfer data:
7
Query the data
You can now query your indexed data! Check it out at the GraphiQL playground at localhost:4350/graphql.

