Skip to main content
时间加权平均价格(TWAP)表示资产在一段回看窗口内的价格。本页介绍 Chainlink 计算的 30 秒和 60 秒 TWAP。
持有已授权凭证即可使用 Chainlink Data Streams 测试网。Polymarket RTDS 是推荐的生产集成,计划于 2026 年 8 月 4 日上线。
如需实时测试网数据、订阅前的最新报告或原始签名报告,请使用 Chainlink Data Streams。请仅在可信后端运行,切勿向浏览器或移动应用暴露 Chainlink 凭证。
这些 URL 和 Feed ID 仅用于测试网。主网访问(包括生产环境 URL 和 TWAP Feed ID)将于 2026 年 8 月 4 日开放。
1

安装并连接

使用 Node.js 20+ 和 TypeScript 5.3+。安装 Chainlink SDK:
创建测试网客户端:
SDK 会为请求签名。请确保服务器时间与 Chainlink 服务器时间相差不超过五秒。
2

映射并解码报告

将每个 Feed ID 映射到资产和窗口。保留有符号 E18 价格,不要转换为 JavaScript number
3

获取最新 TWAP

在订阅前获取每个 Feed 的最新报告:
4

订阅更新

订阅所选 Feed ID:
SDK 会自动验证身份并重连。请监控 errordisconnectedreconnecting;如果重试耗尽,请重新启动数据流。
以下测试网 TWAP Feed 使用 Chainlink V2 报告架构。decodeReport() 会将编码后的 benchmarkPrice 暴露为 decoded.price 报告不包含交易对或窗口标签。请自行维护映射,切勿根据更新频率推断窗口,并使用 observationsTimestamp 检查新鲜度。
decodeReport() 只解析报告字段,不验证 DON 签名。在将报告用于结算或其他对信任要求较高的操作前,请遵循 Chainlink 的验证要求。

测试网 Feed ID

请直接使用这些 Feed ID。即使凭证有权获取和订阅自定义 TWAP Feed,它们也可能不会出现在 listFeeds() 中。

主网可用时间

8 月 4 日,请将测试网 Feed ID 替换为 Chainlink 发布的主网 ID。复用解码逻辑前,请确认主网报告架构和价格精度。高可用模式仅适用于主网;测试网请保持 haMode: false 30 秒和 60 秒表示回看窗口,而不是发布频率。Chainlink 负责计算并签名 TWAP。请定义新鲜度阈值和报告中断时的回退行为,不要尝试根据传入更新推断计算方式。Chainlink 目前未公开此自定义数据流的采样边界、权重、舍入或输入缺失处理方式,因此请勿在没有 Chainlink 规范的情况下自行复现该值。 有关生产环境要求,请参阅 Chainlink 的 TypeScript SDK 参考身份验证参考开发者责任

使用 Polymarket RTDS

RTDS 是推荐的生产集成。从 2026 年 8 月 4 日起,它将无需凭证即可转发 Chainlink 计算的主网 TWAP 更新。
RTDS TWAP 计划于 2026 年 8 月 4 日上线。启用前,订阅可能返回 topic not found 且不会产生事件。现在即可安装和部署,但请在上线后创建或重新创建订阅;被拒绝的上线前订阅可能不会在现有连接上重试。使用下方 SDK 版本时,RTDS 启用无需再次升级。
请使用小写、斜杠分隔的交易对,例如 btc/usd。省略符号筛选条件即可接收所有可用交易对。
需要 Node.js 24+ 和 @polymarket/client@0.3.0-beta.0
匹配的 Polymarket bindings 会自动安装。常规设置请参阅 TypeScript SDK 指南使用明确的窗口和所需交易对进行订阅:
windowSeconds 设置为 3060。省略 symbols 即可接收所有可用交易对。该订阅也适用于 SecureClient
payload.value 是根据 Chainlink 定点值转换得到的精确十进制字符串。请将其保留为十进制字符串,不要转换为 JavaScript number。使用 payload.timestamp 作为 Chainlink 观测时间;外层 timestamp 是发布方将更新提交到 RTDS 的时间。RTDS 接受订阅后,SDK 会在断开时恢复订阅,但不会在连接保持打开时重试上线前被拒绝的订阅。

选择窗口

每次订阅选择 30 秒或 60 秒窗口。如需两个值,请订阅两次。

数据流行为

订阅从下一次更新开始,不提供快照、历史数据或断开后的重放。