Request Unit(RU)
什么是 RU?
Section titled “什么是 RU?”RU(Request Unit) 是 BlockReq 统计 API 使用量的计费单位。每个 RPC 方法会根据计算复杂度消耗不同数量的 RU。
RU 如何扣费
Section titled “RU 如何扣费”- 你的账户有一个 RU 余额
- 每次 API 调用都会 扣减 RU
- 不同方法消耗 不同 RU
- 简单读取(如
eth_chainId)可为 0 RU - 复杂操作(如
eth_getLogs)消耗更高
| 方法 | RU 消耗 | 说明 |
|---|---|---|
eth_chainId | 0 | 免费,常量查询 |
eth_blockNumber | 5 | 轻量读取 |
eth_getBalance | 10 | 单次状态读取 |
eth_call | 20 | 需要 EVM 执行 |
eth_getLogs | 50 | 可能扫描大量区块 |
debug_traceTransaction | 200 | 完整执行追踪 |
RU 计算方式
Section titled “RU 计算方式”月度/套餐 RU 按以下方式消耗:
日消耗 RU = Σ (方法调用次数 × 方法 RU 成本)例如,你的应用每天调用 1,000 次 eth_call 和 500 次 eth_getLogs:
日 RU = (1,000 × 20) + (500 × 50) = 20,000 + 25,000 = 45,000 RU月 RU ≈ 45,000 × 30 = 1,350,000 RU(1.35M RU)这个量级在免费套餐(80M RU/月)范围内。