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

Śledzenie transferów Fan Tokena

Śledź historię transferów Fan Tokens na Chiliz Chain używając subgrafów z The Graph lub Goldsky: indeksowanie zdarzeń, zapytania GraphQL i budowanie dashboardu tokenów.

Śledzenie ruchów Fan Tokens na Chiliz Chain to świetny sposób na monitorowanie aktywności ulubionych tokenów. Używając tego jako bloku budulcowego dla potencjalnego dashboardu, możesz organizować dane, aby dostarczać wgląd w to, co jest popularne, a co nie.

Podczas śledzenia ruchów Fan Tokens szybko napotkasz wyzwanie: odczytywanie danych bezpośrednio z blockchaina jest wydajne dla aktualnego stanu ("Jakie jest saldo portfela X?"), ale nieefektywne dla danych historycznych ("Pokaż mi każdy transfer dotyczący portfela X w ciągu ostatniego roku").

Aby rozwiązać ten problem, możemy użyć subgrafów.

O subgrafach

Subgraf to niestandardowe API, które wyodrębnia dane z blockchaina, przetwarza je i przechowuje, aby można je było łatwo wyszukiwać. Zamiast prosić blockchain o skanowanie milionów bloków za każdym razem, gdy potrzebujesz danych, subgraf indeksuje konkretne zdarzenia w miarę ich wystąpienia i przechowuje je w bazie danych.

Chiliz Chain obsługuje standardowe protokoły indeksowania branżowego. Możesz wybrać dostawcę najlepiej pasującego do potrzeb projektu:

  • The Graph: Branżowy standard zdecentralizowanego indeksowania. Pozwala wdrażać subgraf w zdecentralizowanej sieci indekserów.

  • Goldsky: Wydajna, hostowana usługa indeksowania. Jest w pełni kompatybilna z kodem The Graph (często możesz użyć dokładnie tego samego kodu), ale oferuje szybsze indeksowanie i funkcje strumieniowania danych w czasie rzeczywistym.

Oba narzędzia używają tego samego frameworka developerskiego, więc większość kroków na tej stronie dotyczy obu.

Zobaczmy, jak możemy śledzić transfery Fan Tokena PSG...

0. Wybierz narzędzie

Możesz wdrożyć subgraf na Chiliz Chain używając The Graph (zdecentralizowana sieć) lub Goldsky (hostowany indekser). Struktura kodu jest identyczna; różnią się tylko polecenia wdrożenia.

Oczywiście możesz korzystać z ich własnych dokumentacji:

1. Zainicjuj projekt subgrafu

Zarówno The Graph, jak i Goldsky oferują metody CLI do tworzenia grafu.

The Graph posiada Subgraph Studio, z którym możesz połączyć się swoim portfelem Web3, a następnie tworzyć subgrafy przez interfejs.

Goldsky daje Ci dashboard po utworzeniu konta, z którego możesz tworzyć subgrafy.

Zainstaluj Graph CLI

Na lokalnym komputerze uruchom:

Możesz tworzyć subgrafy używając narzędzia CLI z The Graph dla subgrafów zdecentralizowanych The Graph lub subgrafów hostowanych Goldsky.

Goldsky ma własne narzędzie CLI, którego będziesz potrzebować do wdrożenia na Goldsky (patrz poniżej).

Zainicjuj swój subgraf

Możesz skopiować to bezpośrednio ze strony subgrafu, aby uwzględnić swój konkretny slug subgrafu:

Tag --studio jest opcjonalny.

W naszym przykładzie Fan Tokena PSG możemy użyć:

Zostaniesz poproszony o podanie informacji o subgrafie:

Kontrakt musi być zweryfikowany w block explorerze, a CLI automatycznie pobierze ABI i skonfiguruje subgraf. Domyślne ustawienia wygenerują encję dla każdego zdarzenia.

Podczas wprowadzania zmian w subgrafie, będziesz głównie pracować z trzema plikami:

  • Manifest (subgraph.yaml): Definiuje źródła danych, które subgraf będzie indeksował.

  • Schemat (schema.graphql): Definiuje dane, które chcesz pobierać z subgrafu.

  • Mapowania AssemblyScript (mapping.ts): Tłumaczy dane ze źródeł danych na encje zdefiniowane w schemacie.

Otwórz subgraph.yaml i upewnij się, że plik manifestu wskazuje na prawidłową sieć:

Skompiluj swój subgraf

Na koniec skompiluj subgraf, aby upewnić się, że nie ma błędów:

2. Wdróż i opublikuj

Gdy subgraf jest zbudowany, wybierz dostawcę do jego wdrożenia.

The Graph

  1. Połącz się z Subgraph Studio, utwórz subgraf i skopiuj klucz wdrożenia.

  2. Uwierzytelnij się przez CLI: graph auth --studio <DEPLOY_KEY>

  3. Wdróż subgraf do Subgraph Studio: graph deploy --studio <SUBGRAPH_SLUG>

  4. Przejdź do Studio, otwórz swój subgraf i kliknij "Publish", aby zmintować subgraf do zdecentralizowanej sieci. Spowoduje to transakcję przez portfel, aby opublikować subgraf jako NFT w sieci Arbitrum One.

Goldsky

  1. Przejdź do Goldsky, utwórz klucz API w "Project Settings" i zaloguj się przez CLI.

  2. Zainstaluj polecenie goldsky: curl https://goldsky.com | sh Następnie uwierzytelnij się przez CLI: goldsky login

  3. Prześlij subgraf do Goldsky: goldsky subgraph deploy / --path

Subgrafy Goldsky są aktywne natychmiast po wdrożeniu. Nie jest potrzebny żaden dodatkowy krok publikacji.

Zostaniesz poproszony o etykietę wersji. Możesz wpisać coś w stylu v0.0.1, ale format jest dowolny. Po tym zobaczysz, jak subgraf zaczyna synchronizować się na stronie Studio.

Smart kontrakty The Graph są wszystkie na Arbitrum One, mimo że Twój subgraf indeksuje dane z Chiliz Chain.

3. Zapytaj swój subgraf

Gratulacje! Możesz teraz zacząć wysyłać zapytania, przekazując zapytanie GraphQL do URL zapytań subgrafu, który można znaleźć w panelu wybranej usługi.

Przykład:

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

Teraz wystarczy uzupełnić szczegóły, aby zacząć wysyłać zapytania GraphQL do tego endpointu.

Dodatki

Przykładowe zapytanie

To zapytanie pokazuje wszystkie transakcje Fan Tokena PSG.

Przykładowy kod

Dodatkowe zasoby

Więcej informacji o wysyłaniu zapytań do subgrafu przez GraphQL:

Ostatnia aktualizacja

Czy to było pomocne?