Deploying > Qu'est-ce que le Service Héberge ?

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 Sunrise FAQ

Cette section vous guidera dans le déploiement d'un subgraph sur le service hébergé.

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 Réseaux pris en charge.

Créer un subgraph

Lien vers cette section

First follow the instructions here to install the Graph CLI. Create a subgraph by passing in graph init --product hosted-service

À partir d'un contrat existant

Lien vers cette section

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 &lt;DIRECTORY&gt;< /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.

À partir d'un exemple de subgraph

Lien vers cette section

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 manifeste de subgraphs pour mieux comprendre les événements de vos contrats intelligents auxquels prêter attention, les mappages, etc.

À partir d'un contract proxy

Lien vers cette section

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>]

Réseaux pris en charge par le service hébergé

Lien vers cette section

Vous pouvez trouver la liste des réseaux supportés ici.

Modifier une page

Précédente
How to Use Subgraph Studio
Suivante
Publication d'un subgraph sur le réseau décentralisé
Modifier une page