Cookbook > Uppgradera en befintlig subgraf till The Graph Nätverk

Uppgradera en befintlig subgraf till The Graph Nätverk

Reading time: 7 min

Introduktion

Länk till detta avsnitt

Det här är en guide för hur du uppgraderar din subgraf från värdtjänsten till The Graphs decentraliserade nätverk. Över 1 000 subgrafer har framgångsrikt uppgraderat till The Graph Nätverk inklusive projekt som Snapshot, Loopring, Audius, Premia, Livepeer, Uma, Curve, Lido och många fler!

Processen att uppgradera är snabb och dina subgrafer kommer för alltid att dra nytta av den tillförlitlighet och prestanda som du bara kan få på The Graph Nätverk.

Förutsättningar

Länk till detta avsnitt
  • You have a subgraph deployed on the hosted service.

Uppgradera en befintlig subgraf till The Graph Nätverk

Länk till detta avsnitt

If you are logged in to the hosted service, you can access a simple flow to upgrade your subgraphs from your dashboard, or from an individual subgraph page.

This process typically takes less than five minutes.

  1. Select the subgraph(s) you want to upgrade.
  2. Connect or enter the receiving wallet (the wallet that will become the owner of the subgraph).
  3. Click the "Upgrade" button.

That's it! Your subgraphs will be deployed to Subgraph Studio, and published on The Graph Network. You can access the Subgraph Studio to manage your subgraphs, logging in with the wallet specified during the upgrade process.

You'll be able to view your subgraphs live on the decentralized network via Graph Explorer.

When your subgraph is upgraded, it will automatically be indexed by the upgrade indexer. If the indexed chain is fully supported by The Graph Network, you can add some GRT as "signal", to attract more indexers. It is recommended to curate your subgraph with at least 3,000 GRT to attract 2-3 Indexers for higher quality of service.

You can start to query your subgraph right away on The Graph Network, once you have generated an API key.

Skapa en API nyckel

Länk till detta avsnitt

Du kan generera en API-nyckel i Subgraf Studio here.

Sida för att skapa API-nyckel

You can use this API key to query subgraphs on The Graph Network. All users start on the Free Plan, which includes 100,000 free queries per month. Developers can sign up for the Growth Plan by connecting a credit or debit card, or by depositing GRT to Subgraph Studio billing system.

Note: see the billing documentation for more information on plans, and on managing your billing on Subgraph Studio.

Säkra din API nyckel

Länk till detta avsnitt

Det rekommenderas att du säkrar API: et genom att begränsa dess användning på två sätt:

  1. Auktoriserade subgrafer
  2. Auktoriserad Domän

You can secure your API key here.

Subgraf lockdown sida

Fråga din subgraf på det decentraliserade nätverket

Länk till detta avsnitt

Now you can check the indexing status of the Indexers on the network in Graph Explorer (example here). The green line at the top indicates that at the time of posting 7 Indexers successfully indexed that subgraph. Also in the Indexer tab you can see which Indexers picked up your subgraph.

Rocket Pool subgraf

Så snart den första indexeraren har indexerat din subgraf helt och hållet kan du börja fråga subgrafen på det decentraliserade nätverket. För att hämta fråge URL för din subgraf kan du kopiera/klistra in den genom att klicka på symbolen bredvid fråge URL. Du kommer att se något sånt här:

https://gateway.thegraph.com/api/[api-key]/subgraphs/id/S9ihna8D733WTEShJ1KctSTCvY1VJ7gdVwhUujq4Ejo

Viktigt: Se till att ersätta [api-key] med en faktisk API-nyckel som genereras i avsnittet ovan.

Du kan nu använda den fråge URL i din dapp för att skicka dina GraphQL förfrågningar till.

Grattis! Du är nu en pionjär inom decentralisering!

Obs: På grund av nätverkets distribuerade karaktär kan det vara så att olika indexerare har indexerat upp till olika block. För att bara ta emot färska data kan du ange det minsta block som en indexerare måste ha indexerat för att kunna betjäna din fråga med blocket: { number_gte: $minBlock } field argument som visas i exemplet nedan:

{
stakers(block: { number_gte: 14486109 }) {
id
}
}

Mer information om nätverkets karaktär och hur man hanterar omorganisationer beskrivs i dokumentationsartikeln Distribuerade system.

Uppdatera en subgraf i nätverket

Länk till detta avsnitt

If you would like to update an existing subgraph on the network, you can do this by deploying a new version of your subgraph to Subgraph Studio using the Graph CLI.

  1. Make changes to your current subgraph.
  2. Distribuera följande och ange den nya versionen i kommandot (t. ex. v0.0.1, v0.0.2, etc):
graph deploy --studio --version <version> <SUBGRAPH_SLUG>
  1. Test the new version in Subgraph Studio by querying in the playground
  2. Publicera den nya versionen på The Graph Nätverk. Kom ihåg att detta kräver gas (som beskrivs i avsnittet ovan).

Ägaruppdateringsavgift: Djupdykning

Länk till detta avsnitt

Note: Curation on Arbitrum has a flat bonding curve. Learn more about Arbitrum here.

En uppdatering kräver att GRT migreras från den gamla versionen av subgrafen till den nya versionen. Detta innebär att för varje uppdatering kommer en ny bindningskurva att skapas (mer om bindningskurvor here).

Den nya bindningskurvan tar ut 1% kurationsskatt på all GRT som migreras till den nya versionen. Ägaren ska betala 50% av detta eller 1,25 %. De övriga 1,25 % tas upp av alla kuratorer som en avgift. Denna incitamentsdesign är på plats för att förhindra att en ägare av en subgraf kan tömma alla sina curatorers medel med rekursiva uppdateringsanrop. Om det inte finns någon kurationsaktivitet måste du betala minst 100 GRT för att signalera din egen subgraf.

Låt oss ta ett exempel, detta är bara fallet om din subgraf aktivt kureras på:

  • 100 000 GRT signaleras med automigrera på v1 av en subgraf
  • Ägaruppdateringar till v2. 100 000 BRT migreras till en ny bindningskurva, där 97,500 BRT sätts in i den nya kurvan och 2,500 GRT bränns
  • Ägaren låter sedan bränna 1250 GRT för att betala halva avgiften. Ägaren måste ha detta i sin plånbok innan uppdateringen, annars kommer uppdateringen inte att lyckas. Detta sker i samma transaktion som uppdateringen.

Medan den här mekanismen för närvarande är aktiv på nätverket diskuterar communityn för närvarande sätt att minska kostnaderna för uppdateringar för subgraf utvecklare.

Upprätthålla en stabil version av en subgraf

Länk till detta avsnitt

Om du gör många ändringar i din subgraf är det inte en bra idé att kontinuerligt uppdatera den och stå för uppdateringskostnaderna. Att upprätthålla en stabil och konsistent version av din subgraf är avgörande, inte bara ur kostnadsperspektiv, utan också så att Indexers kan känna sig trygga med sina synkroniseringstider. Indexers bör informeras när du planerar en uppdatering så att deras synkroniseringstider inte påverkas. Tveka inte att utnyttja kanalen #Indexers på Discord för att låta Indexers veta när du versionerar dina subgrafer.

Subgrafer är öppna API: er som externa utvecklare utnyttjar. Öppna API: er måste följa strikta standarder så att de inte bryter mot externa utvecklares applikationer. I The Graph Nätverk måste en subgrafutvecklare överväga indexerare och hur lång tid det tar för dem att synkronisera en ny subgraf liksom andra utvecklare som använder deras subgrafer.

Uppdatera metadata för en subgraf

Länk till detta avsnitt

You can update the metadata of your subgraphs without having to publish a new version. The metadata includes the subgraph name, image, description, website URL, source code URL, and categories. Developers can do this by updating their subgraph details in Subgraph Studio where you can edit all applicable fields.

Se till att Uppdatera subgraf detaljer i Utforskaren är markerad och klicka på Spara. Om detta är markerat kommer en transaktion i kedjan att genereras som uppdaterar subgraf detaljer i Utforskaren utan att behöva publicera en ny version med en ny distribution.

Bästa metoder för att distribuera en subgraf till Graph Nätverk

Länk till detta avsnitt
  1. Utnyttja ett ENS namn för subgraf utveckling:
  • Konfigurera din ENS here
  • Lägg till ditt ENS namn i dina inställningar here.
  1. Ju mer kompletta dina profiler är, desto bättre är chansen att dina subgrafer indexeras och kureras.

Avskrivning av en subgraf i The Graph Nätverk

Länk till detta avsnitt

Följ stegen here för att depreciera din subgraph och ta bort den från The Graph Nätverk.

Förfrågan om en undergraf + fakturering på The Graph Nätverk

Länk till detta avsnitt

Den hostade tjänsten skapades för att låta utvecklare distribuera sina subgrafer utan några begränsningar.

On The Graph Network, query fees have to be paid as a core part of the protocol's incentives. For more information on subscribing to APIs and paying the query fees, check out billing documentation here.

Ytterligare resurser

Länk till detta avsnitt

Om du fortfarande är förvirrad, var inte rädd! Kolla in följande resurser eller se vår videoguide om uppgradering av undergrafer till det decentraliserade nätverket nedan:

Redigera sida

Tidigare
How to Secure API Keys Using Next.js Server Components
Nästa
AssemblyScript Migrationsguide
Redigera sida