持有已授权凭证即可使用 Chainlink Data Streams 测试网。Polymarket RTDS
是推荐的生产集成,计划于 2026 年 8 月 4 日上线。
通过 Chainlink Data Streams 测试
如需实时测试网数据、订阅前的最新报告或原始签名报告,请使用 Chainlink Data Streams。请仅在可信后端运行,切勿向浏览器或移动应用暴露 Chainlink 凭证。1
安装并连接
使用 Node.js 20+ 和 TypeScript 5.3+。安装 Chainlink SDK:创建测试网客户端:SDK 会为请求签名。请确保服务器时间与 Chainlink 服务器时间相差不超过五秒。
2
映射并解码报告
将每个 Feed 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
查看 30 秒和 60 秒 Feed ID
查看 30 秒和 60 秒 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 更新。 请使用小写、斜杠分隔的交易对,例如btc/usd。省略符号筛选条件即可接收所有可用交易对。
- TypeScript
- Python
- API
需要 Node.js 24+ 和 匹配的 Polymarket bindings 会自动安装。常规设置请参阅 TypeScript SDK
指南。使用明确的窗口和所需交易对进行订阅:将
@polymarket/client@0.3.0-beta.0:windowSeconds 设置为 30 或 60。省略 symbols
即可接收所有可用交易对。该订阅也适用于 SecureClient。RTDS 启用后的示例输出
RTDS 启用后的示例输出
payload.value 是根据 Chainlink 定点值转换得到的精确十进制字符串。请将其保留为十进制字符串,不要转换为 JavaScript number。使用 payload.timestamp 作为 Chainlink 观测时间;外层 timestamp 是发布方将更新提交到 RTDS 的时间。RTDS 接受订阅后,SDK 会在断开时恢复订阅,但不会在连接保持打开时重试上线前被拒绝的订阅。