选择 BlockVectra 作为 Alchemy 替代方案:方法单价与免费日志查询
使用 BlockVectra 的受支持 EVM 读取单价、免费账户日志范围、免 key 试用和 Agent 开户充值流程,按实际任务估算费用。
选择 BlockVectra,可按较低的方法标价进行受支持的 EVM 读取,并在免费账户上使用更大的认证日志查询跨度。
对比
对方数字核实日期为 2026-10-08。BlockVectra 当前数字由下方读取公开接口的表格展示。
| 指标 | Alchemy | BlockVectra | 出处 |
|---|---|---|---|
eth_call,每百万次 | 每次 26 Alchemy CU;$13.65 | 当前 eth_call 美元单价见下方方法表 | 定价、方法权重、plans、chains |
eth_getLogs,每百万次 | 每次 60 Alchemy CU;$31.50 | 当前 eth_getLogs 美元单价见下表 | 定价、方法权重、plans、chains |
eth_blockNumber,每百万次 | 每次 10 Alchemy CU;$5.25 | 当前 eth_blockNumber 美元单价见下表 | 定价、方法权重、plans、chains |
| 免费账户 HyperEVM Mainnet 日志跨度 | 每次 10 块 | 认证调用每次 1,000 块 | 日志范围、plans、chains |
Alchemy 单价按「每百万 CU $0.525 × 每次方法 CU」计算,未扣免费额度,也不含吞吐附加费用;免费额度为每月 30M Alchemy CU。两家的 CU 是不同单位,应比较相同完整请求的美元费用。日志跨度行仅比较免费账户;响应大小与事件密度仍会影响查询完成。
为什么选择 BlockVectra
方法单价与免费账户预算
下方方法权重、美元换算与免费账户预算来自 GET /v1/plans,链限制来自 GET /v1/chains。比较同一链、方法、块高与完整结果;分片和重试会改变调用数。
当前换算基准参数
1 USD = 10,000 计费单位,1 计费单位 = 1,000 CU(即 1 USD = 10,000,000 CU)。
换算公式:单次调用 CU 权重 × 1,000,000 ÷ (10,000 × 1,000) 美元。
| 方法 | 单次调用 CU | 每百万次调用价格(USD) |
|---|---|---|
eth_blockNumber | 1 | $0.10 |
eth_call | 15 | $1.50 |
eth_getLogs | 30 | $3.00 |
debug_traceTransaction | 100 | $10.00 |
data.block | 5 | $0.50 |
免费套餐需要注册账户并使用 API key 访问,同一账户下所有 key 共享平均每秒 25 次调用(允许短时突发);每个 30 天周期结束时,余额低于 30,000,000 CU 的补足到 30,000,000 CU。
| 方法名 | CU 权重 | 单周期约可调用次数 | 约每天 | 标价每百万次 |
|---|---|---|---|---|
eth_blockNumber | 1 | 30,000,000 | 1,000,000 | $0.10 |
eth_getBlockByNumber | 5 | 6,000,000 | 200,000 | $0.50 |
eth_getBalance | 10 | 3,000,000 | 100,000 | $1.00 |
eth_call | 15 | 2,000,000 | 66,666 | $1.50 |
eth_getLogs | 30 | 1,000,000 | 33,333 | $3.00 |
debug_traceTransaction | 100 | 300,000 | 10,000 | $10.00 |
data.block | 5 | 6,000,000 | 200,000 | $0.50 |
data.address_balances | 25 | 1,200,000 | 40,000 | $2.50 |
data.dex_prices | 15 | 2,000,000 | 66,666 | $1.50 |
data.transaction_trace | 200 | 150,000 | 5,000 | $20.00 |
免费账户调用上限:上限 25 次/秒,账户内所有 key、所有链和 Data API 共享。 每 key 的 key_defaults.cu_per_sec 与 burst_cu 也适用。符合条件的周期补充将免费余额补到目标,而非额外叠加完整额度。首次付费充值后停止周期补充,剩余免费 CU 仍可使用。参考免费计划规则。
免费账户日志查询
在可用免费 CU 内,用上方认证 HyperEVM 跨度在一次请求中查询更多区块。保存最后完成的块高,密集区间按需拆分。日志范围与恢复介绍分片与去重。
免 key 试用与 Agent 程序化充值
开户前,可在链目录的 public.url 上试用列入 public.methods 的方法。需要认证访问时,Agent 可通过程序化开户以钱包签名创建账户与 key,再按 Agent 充值流程用稳定币为同一用量余额充值。网络、币种与起充额读取充值状态。开发者与 AI Agent 使用相同价格和限额。
多链地址推送
同一订阅可将一组地址应用到多条受支持的链,并使用一个 HTTPS 接收端,适合钱包活动与收款通知,无需为每条链维护 socket。自助与企业地址容量见推送指南,企业容量可联系我们开通。地址天数与投递事件独立于 RPC 调用计费,当前价格见推送计价。
Robinhood Chain 上的 RPC 与 HyperEVM RPC 均已列入链目录。按网络核对方法与推送支持,再参考链专项接入指南与 HyperEVM 回填指南完成对应任务。
迁移步骤
- 盘点与覆盖: 列出链、方法、固定块高、日志跨度与订阅依赖。核对链目录的
methods.allow、methods.deny、public.methods、state_window_blocks与ws。历史窗口为 null 表示未声明,不代表归档覆盖。免 key 的public.url冒烟请求只能验证列出的公开方法。 - key 与鉴权: 经控制台或程序化开户取得 BlockVectra key,保存在服务端环境中。RPC 接受
POST /v1/{chain}/{api_key},或以x-api-key调用POST /v1/{chain};Data API 使用x-api-key。下方 Ethereum WETHdecimals()示例采用请求头:
if [ -z "$BLOCKVECTRA_API_KEY" ]; then
echo "Set BLOCKVECTRA_API_KEY in your server environment"
exit 1
fi
curl --fail-with-body -sS --max-time 15 https://api.blockvectra.com/v1/eth_mainnet \
-H 'Content-Type: application/json' \
-H 'User-Agent: curl BlockVectraQA/1' \
-H "x-api-key: $BLOCKVECTRA_API_KEY" \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2","data":"0x313ce567"},"latest"]}'- 切换前回放: 将
latest换成双方支持的同一固定块高并记录区块哈希。比较返回值与 JSON-RPCerror,即使 HTTP 200 也要检查。测试代表性日志查询、有界重试、限流恢复与游标续跑。专用 API 和订阅分别迁移,所需结果一致后再转移流量。
常见问题
方法单价较低是否代表整个任务更便宜?
按 max(0, sum(调用数 × 方法 CU) − 可用免费 CU) / (pricing.units_per_usd × pricing.cu_per_unit) 计算。计入分片、重试与任务使用的其他服务。已有包含额度会改变增量费用,应比较完整结果,而非计费单位的名称。
更换端点即可完成迁移吗?
对受支持的标准 RPC 方法,更新端点及路径 key 或 x-api-key 头,再回放固定块高请求。先核对历史状态与方法覆盖。专用 API、WebSocket 订阅和推送接收端需各自测试迁移路径;参考历史状态与 Webhook 和 WebSocket。
工作负载清单与自测方法见如何选择 RPC 服务商。
最后更新: