Le problème de l'indexation
Lire les données historiques directement depuis la blockchain est lent et coûteux. The Graph résout ce problème en indexant les événements.
Architecture d'un Subgraph
- schema.graphql : Définit les entités
- subgraph.yaml : Configure les sources de données
- mappings : Transforme les événements en entités
Exemple de mapping
import { Transfer } from "../generated/ERC20/ERC20";
import { TokenTransfer } from "../generated/schema";
export function handleTransfer(event: Transfer): void {
let transfer = new TokenTransfer(event.transaction.hash.toHex());
transfer.from = event.params.from;
transfer.to = event.params.to;
transfer.amount = event.params.value;
transfer.timestamp = event.block.timestamp;
transfer.save();
}
Déploiement
Déployez sur The Graph Network (décentralisé) ou hébergez vous-même votre nœud Graph.


