Chainlink Data Streams 主网 TWAP Feed 现已上线。你可以使用现有的标准或赞助
Data Streams 凭证。Polymarket RTDS 计划于 2026 年 8 月 4 日上线。
使用 Chainlink Data Streams
如需直接访问主网数据、获取订阅前的最新报告或原始签名报告,请使用 Chainlink Data Streams。在 Chainlink Data Streams 目录中查找资产的TWAP: 30s 或 TWAP: 60s 产品,然后复制其 Feed ID。请仅在可信后端运行,切勿向浏览器或移动应用暴露 Chainlink 凭证。
1
安装并连接
使用 Node.js 20+ 和 TypeScript 5.3+。安装 Chainlink SDK:创建主网客户端:SDK 会为请求签名。请确保服务器时间与 Chainlink 服务器时间相差不超过五秒。
2
映射并解码报告
将目录中的 Feed ID 存入服务端环境变量,然后把每个 ID
映射到对应的资产和窗口。保留有符号 E18 价格,不要转换为 JavaScript
number:3
获取最新 TWAP
在订阅前获取每个 Feed 的最新报告:
输出:Chainlink TWAP
输出:Chainlink TWAP
4
订阅更新
订阅所选 Feed ID:SDK 会自动验证身份并重连。请监控
error、disconnected 和
reconnecting;如果重试耗尽,请重新启动数据流。读取 Chainlink 报告
TWAP Feed 使用 Chainlink V2 报告架构。decodeReport() 会将编码后的
benchmarkPrice 暴露为 decoded.price。
报告不包含交易对或窗口标签。请自行维护映射,切勿根据更新频率推断窗口,并使用
observationsTimestamp 检查新鲜度。
decodeReport() 只解析报告字段,不验证 DON
签名。在将报告用于结算或其他对信任要求较高的操作前,请遵循 Chainlink
的验证要求。查找 Feed ID
打开 Chainlink Data Streams 目录,搜索所需资产和窗口,例如BTC / USD - TWAP: 30s 或 BTC / USD - TWAP: 60s。从产品页面复制 Feed ID,并配合现有的标准或赞助 Data Streams 凭证使用。
30 秒和 60 秒表示回看窗口,而不是发布频率。Chainlink 负责计算并签名 TWAP。请定义新鲜度阈值和报告中断时的回退行为,不要尝试根据传入更新推断计算方式。Chainlink 目前未公开此自定义数据流的采样边界、权重、舍入或输入缺失处理方式,因此请勿在没有 Chainlink 规范的情况下自行复现该值。
有关生产环境要求,请参阅 Chainlink 的 TypeScript SDK
参考、身份验证参考和开发者责任。
使用 Polymarket RTDS
RTDS 是推荐的生产集成。从 2026 年 8 月 4 日起,它将无需凭证即可转发 Chainlink 计算的主网 TWAP 更新。 请使用小写、斜杠分隔的交易对,例如btc/usd。省略符号筛选条件即可接收所有可用交易对。
- TypeScript
- Python
- API
需要 Node.js 24+ 和 匹配的 Polymarket bindings 会自动安装。常规设置请参阅 TypeScript SDK
指南。使用明确的窗口和所需交易对进行订阅:将
@polymarket/client 0.3.0 或更高版本:windowSeconds 设置为 30 或 60。省略 symbols
即可接收所有可用交易对。该订阅也适用于 SecureClient。RTDS 启用后的示例输出
RTDS 启用后的示例输出
payload.value 是根据 Chainlink 定点值转换得到的精确十进制字符串。请将其保留为十进制字符串,不要转换为 JavaScript number。使用 payload.timestamp 作为 Chainlink 观测时间;外层 timestamp 是发布方将更新提交到 RTDS 的时间。RTDS 接受订阅后,SDK 会在断开时恢复订阅,但不会在连接保持打开时重试上线前被拒绝的订阅。