Puis-je construire un package Substreams sans connaître Rust ?
Mis à jour en août 2026
Oui. Vous pouvez réutiliser un package prêt à l'emploi du registre Substreams, ou installer les compétences d'agent Substreams open source et laisser un assistant de codage IA construire un package sur mesure à partir d'une description en langage naturel.
Rust reste ce vers quoi un module Substreams est compilé. Ce n'est plus forcément ce que vous devez écrire vous-même.
Quelles sont mes options, du moins d'effort au plus ?
| Ce que vous faites | Bon pour | |
|---|---|---|
| Réutiliser un package | Choisissez-en un dans le registre, pointez-le vers un sink | Cas courants — contrats populaires, transferts de tokens standards |
| Solliciter un assistant IA | Installez les compétences, décrivez les données voulues | Logique personnalisée, contrats spécifiques, votre propre schéma |
| L'écrire vous-même | Modules Rust et un manifeste | Contrôle total, réglage de performance, besoins inhabituels |
La plupart des personnes qui pensent avoir besoin de la troisième option ont en réalité besoin de la première ou de la deuxième.
La voie IA fonctionne-t-elle vraiment bien ?
Mieux que ce que vous imagineriez probablement, et cela a été mesuré plutôt que simplement affirmé. StreamingFast a publié une évaluation dans laquelle un agent a reçu des prompts en anglais simple pour 14 tâches sur Ethereum et Solana — statistiques de bloc, transferts USDC, mints de NFT, swaps Uniswap V2 et V3, swaps Raydium CLMM, lancements Pump.fun, un sink Postgres.
Chacune des 14 tâches a été construite et exécutée avec succès. Douze des 14 ont produit une sortie correspondant à une référence de contrôle octet pour octet. Deux ont été menées à bien sans aucun ABI ni IDL disponible — l'agent a déduit ce dont il avait besoin directement du code source Solidity et Rust.
L'évaluation est aussi explicite sur ses limites. Des prompts vagues produisent des suppositions confiantes plutôt que des questions de clarification, donc précisez vos adresses de contrat, vos plages de blocs et le schéma de sortie voulu. Les tokens ERC-20 non standards peuvent casser le décodage des champs. Lisez-la avant de vous y fier.
À quoi ressemble le workflow en pratique ?
Installez les compétences dans Claude Code, Cursor ou VS Code. Décrivez le jeu de données que vous voulez en langage courant — quelle chaîne, quel contrat, quels événements, quelle forme doit avoir la sortie, où elle doit aller. L'assistant génère le manifeste, le schéma protobuf et les modules Rust, puis les construit et les exécute pour que vous puissiez inspecter la sortie.
Vous relisez le résultat plutôt que de l'écrire. Si vous savez lire du SQL et raisonner sur ce que devrait contenir une table, vous pouvez évaluer si la sortie est correcte.
Dois-je quand même comprendre ce qui se passe ?
Oui — et c'est la mise en garde honnête. Vous devez savoir quelles données vous voulez, comment la chaîne les représente à grands traits, et comment déterminer si la sortie est correcte. Les compétences suppriment la barrière syntaxique, pas la réflexion.
C'est une distinction significative, mais c'est aussi une barre bien plus basse qu'apprendre Rust.
Questions fréquentes
Quels assistants IA sont pris en charge ? Claude Code, Cursor et VS Code 1.107+. Les compétences sont open source sous licence Apache 2.0, elles peuvent donc être adaptées à d'autres assistants.
Le code généré est-il de qualité production ? Il se construit et s'exécute, et dans l'évaluation publiée, il correspondait aux références de contrôle sur 12 des 14 tâches. Traitez-le comme n'importe quel code généré — relisez-le, testez-le, et soyez précis dans votre prompt.
Dois-je être développeur pour autant ? Vous devez comprendre vos besoins en matière de données et être capable de juger si la sortie est correcte. Vous n'avez pas besoin d'écrire du Rust. Des personnes non développeuses ont livré des packages fonctionnels de cette façon.
Obtenez une clé API sur thegraph.market — aucune information personnelle requise — et installez les compétences depuis github.com/streamingfast/substreams-skills.
Voir aussi : Comment construire un indexeur blockchain avec un assistant de codage IA ? · Que sont les compétences d'agent Substreams ? · Qu'est-ce que Substreams ?