跳转到主要内容
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 接入面。