메인 콘텐츠로 건너뛰기

개요

chainstream-graphql 스킬은 AI 에이전트에게 GraphQL을 통한 ChainStream 온체인 데이터 웨어하우스에 대한 유연한 SQL 유사 접근을 제공합니다. 사전 구축된 REST/MCP 엔드포인트로 표현력이 부족할 때 — 큐브 간 JOIN, 커스텀 집계, 다중 조건 필터, 커스텀 시계열 해상도, 또는 GraphQL로만 노출된 데이터(예: PolyMarket 예측 큐브) — 적합한 도구입니다.
  • 패턴: Tool (읽기 전용, 서명 불필요)
  • 엔드포인트: https://graphql.chainstream.io/graphql (APISIX 경유)
  • CLI: npx @chainstream-io/cli graphql
  • 인증: X-API-KEY를 통한 API Key 또는 SIWX 지갑 토큰
  • 결제: REST와 동일한 API Key / 구독 풀 (CLI가 x402 / MPP 자동 처리)
  • 범위: 3개 체인 그룹에 걸친 27개 큐브 — Solana, EVM(network: eth | bsc | polygon), Trading

사용 시점

chainstream-data와의 결정 매트릭스:

통합 경로

채널 매트릭스

GraphQL은 서로 다른 호출자로부터 접근되는 단일 표면입니다:

AI 워크플로우

스키마 탐색

에이전트가 어떤 큐브가 필요한지 아직 모른다면 항상 여기서 시작하세요.
--summary는 체인(EVM / Solana / Trading)별로 그룹화된 27개 큐브의 압축 카탈로그를 최상위 필드와 설명과 함께 반환합니다. --type은 쿼리 구성을 위해 하나의 큐브 필드 트리를 확장합니다.

쿼리 작성 및 실행

스키마는 최상위 진입점으로 체인 그룹 래퍼를 사용합니다.
CLI로 실행:
또는 인라인:

쿼리 작성 빠른 레퍼런스

  • 체인 그룹 래퍼: 최상위 필수. Solana, EVM(network: ...), 또는 Trading.
  • network: EVM에만 적용. 값: eth, bsc, polygon.
  • limit: { count: N, offset: M }. 기본 25.
  • orderBy: { descending: Field } / { ascending: Field }. 계산된 필드에는 { descendingByField: "field_name" }.
  • where: { Group: { Field: { operator: value } } }. OR 조건은 any: [{...}, {...}].
  • DateTime 형식: "YYYY-MM-DD HH:MM:SS"T 없음, Z 없음 (ClickHouse 요구 사항).
  • DateTime 필터: since, till, after, before — DateTime 필드에는 절대 gt / lt 사용 금지.
  • joinXxx: 관련 큐브에 대한 LEFT JOIN. 여러 쿼리보다 우선.
  • dataset 래퍼 인자: realtime, archive, combined (기본).
  • aggregates 래퍼 인자: yes, no, only.

체인 그룹과 큐브

* 예측 큐브는 polygon 네트워크에서만 사용 가능.

안전 규칙

이 규칙들은 쿼리의 정확성을 유지하고 쿼터 낭비를 피하기 위해 스킬에 의해 강제 적용됩니다.

오류 복구

관련 문서

chainstream-data

토큰, 시장, 지갑 분석용 표준 REST/MCP 쿼리

chainstream-defi

분석 후 트레이딩 실행 — 스왑, 토큰 생성

GraphQL 접근 방식

엔드포인트 레퍼런스, 인증, 스키마 개요

CLI `graphql` 서브명령

chainstream graphql schemaquery 레퍼런스