Skip to main content

概述

每条 GraphQL 查询会消耗根据查询复杂度动态计算的 Credit Units(CU,信用单位)。额度与 REST Data API 共用同一计费计划 —— 同一 API Key 即可访问两者。
GraphQL API 与 REST Data API 共用 API Key 与计费计划。GraphQL 查询消耗的额度计入总用量。

额度计算公式

按 Cube 采用 五因子公式 计算额度。最终 CU 取决于查询内容、请求行数、是否聚合、指标数量以及选中字段数。
零行查询不扣费。 若查询无返回行,无论其他因子如何均不计费。

计算示例

由于 CU 为动态计算,最准确的方式是查看响应中的 extensions.credits 字段,或关注 IDE 状态栏中的 CU 指示。

响应:extensions.credits

每条 GraphQL 响应在 extensions 中包含额度消耗详情:
在产生扣费时会出现 extensions.credits(即 total > 0)。零行返回的查询不计费。

在 IDE 中监控用量

GraphQL IDE 状态栏会在每次查询后显示额度消耗:
  • CU 指示:显示本次消耗的总 CU
  • 延迟:请求耗时(毫秒)
  • 响应大小:载荷体积

优化额度使用的建议

少选字段

只请求需要的维度。ComplexityFactor 随选中字段数增加。

合理 limit

在可接受范围内尽量降低 limit.count。LimitFactor 每多 100 行约翻倍。

优先预聚合 Cube

需要汇总数据时,优先使用 DWM/DWS Cube(Pairs、Tokens、TokenHolders),而非在 DWD Cube(DEXTrades)上跑指标。

相关文档

计费与单位(总览)

ChainStream 计费计划、额度配额与支付方式概览。

指标与聚合

了解聚合指标如何影响查询额度。