跳轉到主要內容
ChainStream SDK 給你一套人體工程學良好的方式,從你選的語言裡呼叫每一個資料產品。底下還是同樣的 資料產品接入方式——只是加了型別、重試、預設配置。

語言

TypeScript

@chainstream-io/sdk——瀏覽器與 Node 都是一等公民。

Python

chainstream——async 優先,筆記本與機器人友好。

Go

github.com/chainstream-io/chainstream-go——地道的 Go。

Rust

chainstream crate——給延遲敏感的消費者。

安裝

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

第一次呼叫——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 接入面。