メインコンテンツへスキップ
ChainStream SDK は、好きな言語からすべてのデータプロダクトを呼び出す人間工学的な方法を提供します。同じ データプロダクトアクセス方法 に、型・リトライ・デフォルトが付いた形です。

言語

TypeScript

@chainstream-io/sdk — ブラウザ & Node 両対応。

Python

chainstream — async ファースト。

Go

github.com/chainstream-io/chainstream-go

Rust

chainstream crate。

インストール

最初の呼び出し — TypeScript

よくあるパターン

  • 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 と同じロジックを実行します

使いどころ

  • アプリケーションに組み込むとき — ほぼ常にこれが既定の選択肢
  • 型、リトライ、エラーマッピング、ページネーションを SDK 任せにしたいとき
  • 同じリソースを REST ↔ WebSocket で書き換えずに切り替えたいとき
適さないケース:curl + REST のほうが早い単発ケース(または CLI)。

次へ

SDK カタログ

言語別ガイドとリリースノート。

Reference

底層の REST / GraphQL / WebSocket。