快速开始
连接 Steem 区块链需要做两个决定:为你的技术栈选择一个客户端库(client library),然后将它指向一个 API 节点(API node)。本页会依次介绍这两步,几分钟内即可发出你的第一个请求。
选择一个库
依托官方客户端库访问 Steem 数据十分简单,可依据你的基础设施与目标进行选择:
| 语言 | 库 | 说明 |
|---|---|---|
| JavaScript / TypeScript | steem-js | Pure JavaScript Steem crypto library for Node.js and browsers; can be used to construct, sign, and broadcast transactions. |
| Go | steemgosdk | A Go SDK for interacting with the Steem blockchain: high-level abstractions for common operations, transaction signing and broadcasting, key management. Under active development. |
| Python | steem-python | The official Steem library for Python; comes with a BIP38 encrypted wallet and the steempy CLI tool. |
这些库都通过 JSON-RPC 与 steemd 节点通信——下一节的连接配置对其中任何一个都适用。
连接到节点
直接与 Steem 区块链交互的应用需要连接到一个 steemd 节点。你可以运行自己的实例,也可以先从下方列出的公共 API 节点中选一个入手。
虽然 steemd 完整支持 WebSocket(wss:// 与 ws://),但公共节点通常不支持。此处列出的所有节点均使用 HTTPS。
| URL | 运营者 |
|---|---|
| https://api.steemit.com | @steemit |
| https://steemyy.com/node/ | @justyy |
| https://api2.justyy.com | @justyy |
| https://api.justyy.com | @justyy |
| https://steem.justyy.com | @justyy |
| https://api.steemyy.com | @justyy |
| https://api2.steemyy.com | @justyy |
| https://steem.senior.workers.dev | @justyy |
| https://api.steemitdev.com | @steemit |
| https://api.steem.fans | @ety001 |
| https://api.pennsif.net | @pennsif |
| https://steemd.steemworld.org | @steemchiller |
| https://api.symbionts.io | @symbionts |
| https://steemapi.boylikegirl.club | @boylikegirl.wit |
| https://api.campingclub.me | @visionaer3003 |
| https://cn.steems.top | @maiyude |
| https://api.moecki.online | @moecki |
此列表由社区维护,可能随时变化。上方每个节点均在 2026-10-31 通过直接的 JSON-RPC 调用验证在线;未通过测试的节点已被移除。如果某个节点停止响应,请改用表中的其他条目。
用 curl 测试节点
每个公共节点都通过 HTTPS 提供 JSON-RPC 服务。下面的示例向 https://api.steemit.com 请求链的动态全局属性(dynamic global properties)——响应中的 head_block_number 字段就是该节点所服务链的顶端区块:
bash
curl -s -X POST https://api.steemit.com/ \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","method":"condenser_api.get_dynamic_global_properties","params":[],"id":1}'同样的请求信封(envelope)适用于 API 参考 中的每一个方法——把它指向表中的任意节点,或将该 URL 填入你的客户端库的节点设置。