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

Fan Token 전송 추적

The Graph 또는 Goldsky의 서브그래프를 사용하여 Chiliz Chain에서 Fan Token 전송 내역을 추적합니다. 이벤트 인덱싱, GraphQL 쿼리, 토큰 대시보드 구축 방법 포함.

Chiliz Chain에서 Fan Token 이동을 추적하는 것은 좋아하는 토큰의 활동을 모니터링하는 좋은 방법입니다. 잠재적인 대시보드의 빌딩 블록으로 활용하면 무엇이 인기 있고 무엇이 아닌지에 대한 인사이트를 제공하는 데이터를 정리할 수 있습니다.

Fan Token™ 이동을 추적할 때 빠르게 어려움에 직면합니다: 블록체인에서 직접 데이터를 읽는 것은 현재 상태("지갑 X의 잔액은 얼마인가?")에는 효율적이지만, 과거 데이터("지난 1년 동안 지갑 X와 관련된 모든 전송을 보여줘")에는 비효율적입니다.

이 문제를 해결하기 위해 서브그래프를 사용할 수 있습니다.

서브그래프에 대하여

서브그래프는 블록체인에서 데이터를 추출하고 처리하여 쉽게 쿼리할 수 있도록 저장하는 커스텀 API입니다. 데이터가 필요할 때마다 블록체인에 수백만 개의 블록을 스캔하도록 요청하는 대신, 서브그래프는 특정 이벤트가 발생할 때 인덱싱하여 데이터베이스에 저장합니다.

Chiliz Chain은 업계 표준 인덱싱 프로토콜을 지원합니다. 프로젝트 요구에 맞는 공급자를 선택할 수 있습니다.

  • The Graph: 분산형 인덱싱의 업계 표준. 서브그래프를 분산형 인덱서 네트워크에 배포할 수 있습니다.

  • Goldsky: 고성능 호스팅 인덱싱 서비스. The Graph의 코드와 완전히 호환되며(동일한 코드를 그대로 사용할 수 있는 경우가 많음) 더 빠른 인덱싱 속도와 실시간 데이터 스트리밍 기능을 제공합니다.

두 도구 모두 동일한 개발 프레임워크를 사용하므로 이 페이지의 대부분 단계가 두 도구 모두에 적용됩니다.

PSG Fan Token의 전송을 추적하는 예시를 살펴보겠습니다...

0. 도구 선택

The Graph(분산형 네트워크) 또는 Goldsky(호스팅 인덱서)를 사용하여 Chiliz Chain에 서브그래프를 배포할 수 있습니다. 코드 구조는 동일하며 배포 명령만 다릅니다.

각자의 문서를 참고하세요.

1. 서브그래프 프로젝트 초기화

The Graph와 Goldsky 모두 그래프를 생성하는 CLI 기반 방법을 제공합니다.

The Graph에는 Subgraph Studio가 있으며 Web3로 연결한 후 인터페이스를 통해 서브그래프를 만들 수 있습니다.

Goldsky는 계정을 만들 때 대시보드를 제공하며 여기서 서브그래프를 만들 수 있습니다.

Graph CLI 설치

로컬 머신에서 다음을 실행합니다.

The Graph의 CLI 도구를 사용하여 The Graph 분산형 서브그래프 또는 Goldsky 호스팅 서브그래프 모두에 대한 서브그래프를 만들 수 있습니다.

Goldsky에는 자체 CLI 도구가 있으며 Goldsky에 배포하려면 이 도구가 필요합니다(아래 참조).

서브그래프 초기화

서브그래프 페이지에서 직접 복사하여 특정 서브그래프 슬러그를 포함할 수 있습니다.

--studio 태그는 선택사항입니다.

PSG Fan Token 예시에서는 다음을 사용할 수 있습니다.

서브그래프에 대한 정보를 입력하라는 메시지가 표시됩니다.

블록 탐색기에서 컨트랙트가 검증되어 있어야 하며, CLI가 자동으로 ABI를 가져와 서브그래프를 설정합니다. 기본 설정으로 각 이벤트에 대한 엔티티가 생성됩니다.

서브그래프를 변경할 때 주로 세 가지 파일을 작업합니다.

  • 매니페스트(subgraph.yaml): 서브그래프가 인덱싱할 데이터 소스를 정의합니다.

  • 스키마(schema.graphql): 서브그래프에서 검색할 데이터를 정의합니다.

  • AssemblyScript 매핑(mapping.ts): 데이터 소스의 데이터를 스키마에 정의된 엔티티로 변환합니다.

subgraph.yaml을 열고 매니페스트 파일이 올바른 네트워크를 가리키는지 확인합니다.

서브그래프 컴파일

마지막으로 오류가 없는지 확인하기 위해 서브그래프를 컴파일합니다.

2. 배포 및 게시

서브그래프가 빌드되면 배포할 공급자를 선택합니다.

The Graph

  1. Subgraph Studio에 연결하고 서브그래프를 만든 후 배포 키를 복사합니다.

  2. CLI를 통해 인증합니다: graph auth --studio <DEPLOY_KEY>

  3. 서브그래프를 Subgraph Studio에 배포합니다: graph deploy --studio <SUBGRAPH_SLUG>

  4. Studio로 이동하여 서브그래프를 열고 "게시"를 클릭하여 서브그래프를 분산형 네트워크에 발행합니다. 지갑을 통해 트랜잭션을 실행하여 서브그래프를 Arbitrum One 네트워크에 NFT로 게시합니다.

Goldsky

  1. Goldsky로 이동하여 "프로젝트 설정"에서 API 키를 만들고 CLI를 통해 로그인합니다.

  2. goldsky 명령을 설치합니다: curl https://goldsky.com | sh 그런 다음 CLI를 통해 인증합니다: goldsky login

  3. 서브그래프를 Goldsky에 업로드합니다: goldsky subgraph deploy / --path

Goldsky 서브그래프는 배포 후 즉시 활성화됩니다. 추가 게시 단계가 필요하지 않습니다.

버전 레이블을 입력하라는 메시지가 표시됩니다. v0.0.1과 같이 입력할 수 있지만 형식은 자유롭게 선택할 수 있습니다. 완료되면 Studio 페이지에서 서브그래프가 동기화를 시작하는 것을 확인할 수 있습니다.

서브그래프가 Chiliz Chain의 데이터를 인덱싱하더라도 The Graph의 스마트 컨트랙트는 모두 Arbitrum One에 있습니다.

3. 서브그래프 쿼리

축하합니다! 이제 선택한 서비스의 대시보드에서 찾을 수 있는 서브그래프의 쿼리 URL에 GraphQL 쿼리를 전달하여 쿼리를 시작할 수 있습니다.

예시:

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

이제 세부사항을 입력하여 이 엔드포인트에 GraphQL 쿼리를 전송하기 시작하면 됩니다.

부록

샘플 쿼리

이 쿼리는 PSG Fan Token의 모든 트랜잭션을 보여줍니다.

샘플 코드

추가 리소스

GraphQL로 서브그래프에서 데이터를 쿼리하는 방법에 대한 자세한 정보:

마지막 업데이트

도움이 되었나요?