Indexando uma Rede Tanssi com SQD¶
Introdução¶
SQD é uma rede de dados que permite recuperar dados de blockchain de mais de 100 cadeias de forma rápida e econômica usando o data lake descentralizado da SQD e o SDK open-source. Em termos simples, o SQD funciona como uma ferramenta ETL (extrair, transformar e carregar) com um servidor GraphQL incluído. Ele oferece filtragem abrangente, paginação e até pesquisa de texto completo. O SQD tem suporte nativo e completo para dados EVM e Substrate, até no mesmo projeto.
Este guia rápido mostra como criar um projeto Squid e configurá-lo para indexar dados em uma rede com tecnologia Tanssi. Há uma seção para redes Substrate e outra para redes EVM. Se você estiver em uma rede EVM, pode usar a seção Substrate caso também precise indexar dados Substrate.
Para um tutorial mais completo para redes EVM, confira Indexando Transferências ERC-20 em uma Rede EVM Tanssi.
Verificando pré-requisitos¶
Para os exemplos deste guia, você vai precisar de:
Indexar uma rede Substrate Tanssi¶
Para começar a indexar dados Substrate na sua rede Tanssi, crie um projeto Squid e configure-o para sua rede com estes passos:
-
Crie um projeto Squid baseado no template Substrate executando:
sqd init INSERT_SQUID_NAME --template substratePara mais detalhes sobre este template, veja o guia Primeiros passos: Cadeias Substrate na documentação da SQD.
-
No diretório raiz do projeto, instale as dependências:
npm ci -
Ajuste
src/processor.tspara apontar para o RPC da sua rede Tanssi. Remova a linhaarchive: lookupArchive, pois não será usado um arquivo Squid. Especifique o RPC da sua rede Substrate Tanssi, pois o endpoint é usado para ingerir os dados da cadeia:const processor = new EvmBatchProcessor(); processor.setDataSource({ chain: 'INSERT_RPC_URL', }) -
Suba o Postgres executando:
sqd up -
Inspecione e execute o processador:
sqd process -
Em outro terminal, no mesmo diretório, inicie o servidor GraphQL:
sqd serve -
Consulte o Squid Substrate de template com a query abaixo. Se você modificar o template para indexar dados diferentes, ajuste a query conforme necessário:
query MyQuery { accountsConnection(orderBy: id_ASC) { totalCount } }
Pronto! Agora você pode atualizar schema.graphql, src/main.ts, typegen.json e src/processor.ts para indexar os dados que precisa.
Indexar uma rede EVM Tanssi¶
Para indexar dados EVM em uma rede EVM Tanssi, crie um projeto Squid e configure-o assim:
-
Crie um projeto Squid para EVM usando o template EVM genérico ou o template ABI para dados de um contrato específico.
sqd init INSERT_SQUID_NAME --template evmsqd init INSERT_SQUID_NAME --template abiPara saber mais sobre esses templates, consulte:
-
No diretório raiz do projeto, instale as dependências:
npm ci -
Ajuste
src/processor.tspara apontar para o RPC da sua rede Tanssi. Remova a linhaarchive: lookupArchive('eth-mainnet'), pois não será usado um arquivo Squid. Abaixo, o RPC da rede EVM de demonstração é usado como exemplo; substitua pelo seu:const processor = new EvmBatchProcessor(); processor.setDataSource({ chain: 'INSERT_RPC_URL', })Nota
Para testar na rede EVM de demonstração, você pode usar este RPC:
https://services.tanssi-testnet.network/dancelight-2001/ -
Suba o Postgres executando:
sqd up -
Inspecione e execute o processador:
sqd process -
Em outro terminal, inicie o servidor GraphQL:
sqd serve -
Execute consultas no playground GraphQL em
http://localhost:4350/graphql, por exemplo:query MyQuery { burns(orderBy: value_DESC) { address block id txHash value } }
Pronto! Agora você pode atualizar schema.graphql, src/main.ts e src/processor.ts para indexar os dados necessários.
Para um guia passo a passo mais completo, veja o tutorial Indexando Transferências ERC-20 em uma Rede EVM Tanssi.
| Criada: 9 de dezembro de 2025