Qu'est-ce que le Service Héberge ?
Reading time: 3 min
Please note, hosted service endpoints will no longer be available after June 12th 2024 as all subgraphs will need to upgrade to The Graph Network. Please read more in the
Cette section vous guidera dans le déploiement d'un subgraph sur le .
Si vous n'avez pas de compte sur le service hébergé, vous pouvez vous inscrire avec votre compte GitHub. Une fois authentifié, vous pouvez commencer à créer des subgraphs via l'interface utilisateur et les déployer depuis votre terminal. Le service hébergé supporte un certain nombre de réseaux, tels que Polygon, Gnosis Chain, BNB Chain, Optimism, Arbitrum, et plus encore.
Pour une liste complète, voir .
First follow the instructions to install the Graph CLI. Create a subgraph by passing in graph init --product hosted-service
Si vous disposez déjà d'un contrat intelligent déployé sur le réseau de votre choix, l'amorçage d'un nouveau subgraph à partir de ce contrat peut être un bon moyen de commencer à utiliser le service hébergé.
You can use this command to create a subgraph that indexes all events from an existing contract. This will attempt to fetch the contract ABI from the block explorer.
graph init \--product hosted-service--from-contract <CONTRACT_ADDRESS> \<GITHUB_USER>/<SUBGRAPH_NAME> [<REPERTOIRE>]
Additionally, you can use the following optional arguments. If the ABI cannot be fetched from the block explorer, it falls back to requesting a local file path. If any optional arguments are missing from the command, it takes you through an interactive form.
--network <ETHEREUM_NETWORK> \--abi <FILE> \
Le <GITHUB_USER>
dans ce cas est le nom de votre utilisateur ou de votre organisation GitHub, <SUBGRAPH_NAME>
est le nom de votre subgraph et <DIRECTORY>< /code> est le nom facultatif du répertoire dans lequel <code>graph init
placera l'exemple de manifeste de subgraph. Le <CONTRACT_ADDRESS>
est l'adresse de votre contrat existant. <ETHEREUM_NETWORK>
est le nom du réseau sur lequel le contrat réside. <FILE>
est un chemin local vers un fichier ABI de contrat. --network
-- et --abi
-- sont facultatifs.
Le second mode graph init
prend en charge est la création d'un nouveau projet à partir d'un exemple de subgraph. La commande suivante le fait :
graph init --par-exemple --produit-service hébergé <GITHUB_USER>/<SUBGRAPH_NAME> [<REPERTOIRE>]
Le subgraph d'exemple est basé sur le contrat Gravity de Dani Grant qui gère les avatars d'utilisateurs et émet des événements NewGravatar
ou UpdateGravatar
chaque fois que des avatars sont créés ou mis à jour. Le subgraph gère ces événements en créant des entités Gravatar
dans le stockage des nœuds de The Graph et en veillant à ce qu'elles soient mises à jour en fonction des événements. Continuez sur le pour mieux comprendre les événements de vos contrats intelligents auxquels prêter attention, les mappages, etc.
Pour créer un subgraph adapté au suivi d'un contract proxy, initialisez le subgraph en spécifiant l'adresse du contrat de mise en œuvre. Une fois le processus d'initialisation terminé, la dernière étape consiste à mettre à jour le nom du réseau dans le fichier subgraph.yaml à l'adresse d'un contract proxy. Vous pouvez utiliser la commande ci-dessous.
graph init \--product hosted-service--from-contract <IMPLEMENTATION_ADDRESS> \<GITHUB_USER>/<SUBGRAPH_NAME> [<REPERTOIRE>]