Comment construire un indexeur blockchain avec un assistant de codage IA ?
Mis à jour en août 2026
Installez les compétences d'agent Substreams open source dans votre assistant de codage IA, puis décrivez en langage naturel le jeu de données que vous voulez. L'assistant génère le manifeste, le schéma protobuf et les modules Rust, construit le projet et l'exécute pour que vous puissiez vérifier la sortie.
Ce sont les compétences qui rendent cela possible. Sans elles, un assistant généraliste devine les conventions de Substreams et produit quelque chose qui ne compile pas.
Comment installer les compétences ?
Claude Code — ajoutez le marketplace et installez le plugin :
claude plugin marketplace add streamingfast/substreams-skills
claude plugin install substreams-dev@streamingfast-substreams
Vérifiez avec /skills. Vous devriez voir cinq entrées.
Cursor — clonez le dépôt et ajoutez le chemin du répertoire de compétences dans les paramètres :
~/substreams-skills/skills/substreams-dev
VS Code — la version 1.107+ prend en charge les Claude Skills en tant que fonctionnalité expérimentale. Activez-la dans les paramètres et ajoutez les chemins des compétences.
À quoi servent les cinq compétences ?
| Compétence | Couvre |
|---|---|
substreams-dev | Manifestes, modules Rust, schémas protobuf, performance |
substreams-sql | Schémas de sink Postgres et ClickHouse, CDC, mappings relationnels |
substreams-sink | Consommer la sortie en Go, JavaScript, Python, Rust |
substreams-sink-deploy | Exécuter des sinks en production, backfill et suivi en direct |
substreams-testing | Tests unitaires, d'intégration et de performance, CI/CD |
Installer substreams-dev récupère les cinq.
Qu'est-ce qui fait un bon prompt ?
Soyez précis. L'évaluation publiée a montré que des prompts vagues produisent des suppositions confiantes plutôt que des questions de clarification — l'assistant choisit silencieusement des seuils et des univers de tokens plutôt que de vous demander.
Incluez : la chaîne, l'adresse du contrat ou l'identifiant de programme, les événements ou instructions qui vous intéressent, la plage de blocs à utiliser pour le test, le schéma de sortie voulu, et la destination. Si des consommateurs en aval dépendent des noms de champs, indiquez le schéma explicitement plutôt que de laisser l'assistant choisir.
Un prompt du type « indexer l'activité des baleines » produira quelque chose qui fonctionne mais qui n'est probablement pas ce que vous vouliez. « Émettre chaque événement Transfer de l'USDC sur Ethereum entre les blocs 19000000 et 19001000, avec les champs from, to, amount_raw, tx_hash, vers Postgres » produira exactement ce que vous avez demandé.
Que faire du résultat ?
Passez-le en revue, exécutez-le sur une plage de blocs connue, et comparez la sortie à quelque chose que vous pouvez vérifier de manière indépendante — un explorateur de blocs, une requête existante, une poignée de transactions vérifiées à la main.
Puis pointez-le vers un sink et laissez-le faire le backfill. Le même package qui traite l'historique continue de diffuser à la tête de chaîne.
Questions fréquentes
Ai-je besoin d'une clé API d'abord ? Oui, pour tourner sur des données en direct. Obtenez-en une sur thegraph.market — aucune information personnelle requise.
Pour quelles chaînes cela fonctionne-t-il ? Toute chaîne prise en charge par Substreams, y compris Ethereum, Solana, Base et les autres réseaux supportés. L'évaluation publiée a couvert des tâches EVM et Solana.
Que se passe-t-il s'il n'y a pas d'ABI ou d'IDL pour le contrat ? L'évaluation comportait deux tâches de ce type et les deux ont réussi — l'agent a déduit la signature d'événement à partir du code source Solidity, et un discriminateur Anchor à partir du code source Rust.
Commencez sur thegraph.market, et installez les compétences depuis github.com/streamingfast/substreams-skills.
Voir aussi : Puis-je construire un package Substreams sans connaître Rust ? · Quelles sont les compétences d'agent Substreams ? · Quelle est la fiabilité du code d'indexation blockchain généré par IA ?