메인 콘텐츠로 건너뛰기
ChainStream SDK는 원하는 언어에서 모든 데이터 제품을 호출하는 인체공학적인 방법을 제공합니다. 동일한 데이터 제품접근 방식에, 타입/재시도/기본값이 추가된 형태입니다.

언어

TypeScript

@chainstream-io/sdk — 브라우저와 Node 모두 지원.

Python

chainstream — async 우선.

Go

github.com/chainstream-io/chainstream-go.

Rust

chainstream crate.

설치

npm install @chainstream-io/sdk
pip install chainstream
go get github.com/chainstream-io/chainstream-go
cargo add chainstream

첫 호출 — TypeScript

import { ChainStream } from "@chainstream-io/sdk";

const cs = new ChainStream({ apiKey: process.env.CHAINSTREAM_API_KEY! });

const results = await cs.token.search({
  chain: "solana",
  keyword: "USDC",
  limit: 5,
});

for (const t of results) {
  console.log(t.symbol, t.priceUsd);
}

공통 패턴

  • RESTcs.token.*, cs.wallet.*, cs.trade.*, cs.ranking.*, cs.dex.*
  • WebSocketcs.stream.subscribeTokenTrade({ chain, tokenAddress, callback })(candles / stats / holders / wallets / rankings / pools 에도 대응 메서드 있음)
  • GraphQLcs.gql(query, variables)는 codegen을 통해 완전한 타입 결과를 반환합니다
  • CLI 브릿지cs.cli("market", "trending", { chain: "sol", duration: "24h" })chainstream market trending --chain sol --duration 24h와 동일한 로직을 실행합니다

언제 사용해야 할까

  • 애플리케이션에 통합할 때 — 거의 항상 적합한 기본 선택
  • 타입, 재시도, 에러 매핑, 페이지네이션을 모두 처리받고 싶을 때
  • 동일 리소스를 재작성 없이 REST ↔ WebSocket으로 전환하고 싶을 때
사용하지 않을 때: curl + REST가 더 빠른 일회성 작업 (또는 CLI).

다음 단계

SDK 카탈로그

언어별 가이드와 릴리스 노트.

Reference

기반이 되는 REST / GraphQL / WebSocket.