本文介绍了The Graph网络基于x402支付协议的按查询付费子图访问方式。用户可通过HTTP请求直接使用USDC(在Base主网或Base Sepolia测试网)支付单次查询费用,无需API密钥或账户注册。文章详细说明了工作原理、支持的端点、适用场景(如自主智能体、短生命周期进程)以及三种客户端使用方式(命令行、编程调用、类型安全SDK),并提供了环境变量配置示例。
Graph 的 x402 Subgraph 端点可实现以下功能:
@graphprotocol/client-x402 提供一级支持现有的 API 密钥端点保持不变;x402 是 /api/x402/... 路径下的额外访问方式。
/api/x402/... 端点发送 GraphQL 查询。402 Payment Required 并附带支付要求(金额、网络、资产、收款方)。| 环境 | 基础 URL | 支付网络 | USDC Token 地址 |
|---|---|---|---|
| 主网 | https://gateway.thegraph.com |
Base | 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 |
| 测试网 | https://testnet.gateway.thegraph.com |
Base Sepolia | 0x036CbD53842c5426634e7929541eC2318f3dCF7e |
从 Subgraph Studio 获取 API 密钥,并在请求中包含它。
端点:
POST /api/subgraphs/id/{subgraph_id}POST /api/deployments/id/{deployment_id}标头: Authorization: Bearer <API_KEY>
按查询使用 USDC 支付。无需 API 密钥。
端点:
POST /api/x402/subgraphs/id/{subgraph_id}POST /api/x402/deployments/id/{deployment_id}x402 非常适合以下场景:
对于持续、高流量的应用场景,现有 API 密钥流程仍是推荐路径。
(此处粘贴 API 密钥请求示例)
任何支持该方案的 x402 工具都可以与网关的 x402 端点配合使用。我们推荐使用官方的 Graph x402 客户端:
(插入命令行示例)
(插入编程示例)
配置 .graphclientrc.yml:
(插入 YAML 配置)
构建并使用:
(插入构建步骤)
X402_PRIVATE_KEY:用于支付签名的钱包私钥X402_CHAIN:base(主网)或 base-sepolia(测试网)
- 原文链接: thegraph.com/docs/en/sub...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!
作者暂未设置收款二维码