For the complete documentation index, see llms.txt. This page is also available as Markdown.

Suivre les transferts d'un Fan Token

Suivez l'historique des transferts de Fan Tokens sur Chiliz Chain en utilisant des subgraphs avec The Graph ou Goldsky : indexation d'événements, requêtes GraphQL, et construction d'un tableau de

Suivre les mouvements de Fan Tokens sur Chiliz Chain est un excellent moyen de surveiller l'activité de vos tokens favoris. En l'utilisant comme élément de base pour un tableau de bord potentiel, vous pouvez organiser les données pour fournir des insights sur ce qui est populaire et ce qui ne l'est pas.

Lorsque vous suivez les mouvements de Fan Tokens™, vous vous heurtez rapidement à un défi : lire les données directement depuis la blockchain est efficace pour le statut actuel ("Quel est le solde du portefeuille X ?"), mais inefficace pour les données historiques ("Montrez-moi tous les transferts impliquant le portefeuille X au cours de la dernière année").

Pour résoudre ce problème, nous pouvons utiliser des subgraphs.

À propos des subgraphs

Un Subgraph est une API personnalisée qui extrait des données d'une blockchain, les traite et les stocke pour qu'elles puissent être facilement interrogées. Au lieu de demander à la blockchain de scanner des millions de blocs chaque fois que vous avez besoin de données, un subgraph indexe des événements spécifiques au fur et à mesure qu'ils se produisent et les stocke dans une base de données.

Chiliz Chain prend en charge les protocoles d'indexation standards de l'industrie. Vous pouvez choisir le fournisseur qui correspond le mieux aux besoins de votre projet :

  • The Graph : Le standard de l'industrie pour l'indexation décentralisée. Il vous permet de déployer votre subgraph sur un réseau décentralisé d'indexeurs.

  • Goldsky : Un service d'indexation hébergé haute performance. Il est entièrement compatible avec le code de The Graph (vous pouvez souvent utiliser exactement le même code) mais offre des vitesses d'indexation plus rapides et des fonctionnalités de streaming de données en temps réel.

Les deux outils utilisent le même framework de développement, donc la plupart des étapes de cette page peuvent s'appliquer aux deux.

Voyons par exemple comment nous pourrions suivre les transferts du PSG Fan Token...

0. Choisir un outil

Vous pouvez déployer un subgraph sur Chiliz Chain en utilisant The Graph (réseau décentralisé) ou Goldsky (indexeur hébergé). La structure du code est identique ; seules les commandes de déploiement diffèrent.

Bien sûr, vous pouvez vous appuyer sur leurs propres documentations :

1. Initialiser un projet de subgraph

The Graph et Goldsky proposent tous deux des méthodes basées sur CLI pour créer votre graph.

The Graph dispose de Subgraph Studio, auquel vous pouvez vous connecter en utilisant votre Web3, puis créer un subgraph via l'interface.

Goldsky vous donne un tableau de bord lorsque vous créez un compte, depuis lequel vous pouvez créer un subgraph.

Installer le Graph CLI

Sur votre machine locale, exécutez ce qui suit :

Vous pouvez créer un subgraph en utilisant l'outil CLI de The Graph, soit pour des subgraphs décentralisés The Graph, soit pour des subgraphs hébergés Goldsky.

Goldsky possède son propre outil CLI, dont vous aurez besoin si vous souhaitez déployer sur Goldsky (voir ci-dessous).

Initialiser votre subgraph

Vous pouvez copier ceci directement depuis votre page de subgraph pour inclure votre slug de subgraph spécifique :

Le tag --studio est optionnel.

Dans notre exemple de PSG Fan Token, nous pouvons utiliser :

Des informations vous seront demandées sur votre subgraph, comme ceci :

Vous devez avoir votre contrat vérifié sur l'explorateur de blocs, et le CLI obtiendra automatiquement l'ABI et configurera votre subgraph. Les paramètres par défaut génèreront une entité pour chaque événement.

Lorsque vous apportez des modifications à votre subgraph, vous travaillerez principalement avec trois fichiers :

  • Le Manifeste (subgraph.yaml) : Définit les sources de données que votre subgraph va indexer.

  • Le Schéma (schema.graphql) : Définit les données que vous souhaitez récupérer depuis le subgraph.

  • Les Mappings AssemblyScript (mapping.ts) : Traduit les données de vos sources de données vers les entités définies dans le schéma.

Ouvrez subgraph.yaml et assurez-vous que votre fichier manifeste pointe vers le bon réseau :

Compiler votre subgraph

Enfin, compilez votre subgraph pour vous assurer qu'il n'y a pas d'erreurs :

2. Déployer et publier

Une fois votre subgraph compilé, choisissez votre fournisseur pour le déployer.

The Graph

  1. Connectez-vous à Subgraph Studio, créez un subgraph et copiez votre clé de déploiement.

  2. Authentifiez-vous via le CLI : graph auth --studio <DEPLOY_KEY>

  3. Déployez votre subgraph sur Subgraph Studio : graph deploy --studio <SUBGRAPH_SLUG>

  4. Allez dans Studio, ouvrez votre subgraph et cliquez sur "Publish" pour minter votre subgraph sur le réseau décentralisé. Cela déclenchera une transaction via votre portefeuille pour publier votre subgraph en tant que NFT sur le réseau Arbitrum One.

Goldsky

  1. Allez sur Goldsky, créez une clé API dans "Project Settings", et connectez-vous via CLI.

  2. Installez la commande goldsky : curl https://goldsky.com | sh Puis authentifiez-vous via le CLI : goldsky login

  3. Téléversez votre subgraph sur Goldsky : goldsky subgraph deploy / --path

Les subgraphs Goldsky sont en ligne immédiatement après le déploiement. Aucune étape de publication supplémentaire n'est requise.

Un label de version vous sera demandé. Vous pouvez entrer quelque chose comme v0.0.1, mais vous êtes libre de choisir le format. Une fois cela fait, vous verrez le subgraph commencer à se synchroniser dans la page Studio.

Les smart contracts de The Graph sont tous sur Arbitrum One, même si votre subgraph indexe des données de Chiliz Chain.

3. Interroger votre Subgraph

Félicitations ! Vous pouvez maintenant commencer à l'interroger en passant une requête GraphQL dans l'URL de requête du subgraph, que vous pouvez trouver dans le tableau de bord de votre service choisi.

Exemple :

The Graph

https://gateway-arbitrum.network.thegraph.com/api/[APIKEY]/subgraphs/id/[ID]

Goldsky

https://api.goldsky.com/api/public/project_[KEY]/subgraphs/[SLUG]/1.0.0/gn

Maintenant, il vous suffit de remplir vos informations pour commencer à envoyer des requêtes GraphQL à cet endpoint.

Annexes

Exemple de requête

Cette requête affiche toutes les transactions du PSG Fan Token.

Exemple de code

Passer ceci dans l'URL de requête retourne ce résultat :

Ressources supplémentaires

Pour plus d'informations sur l'interrogation de données depuis votre subgraph avec GraphQL :

Mis à jour

Ce contenu vous a-t-il été utile ?