跳转到主要内容

Documentation Index

Fetch the complete documentation index at: https://docs.solanatracker.io/llms.txt

Use this file to discover all available pages before exploring further.

我们的 API 使用基于积分的系统,不同操作消耗的积分数量不同。大多数调用消耗 1 个积分,而资源密集型操作消耗 10 个积分。

积分费用

标准 API 调用(1 积分)

大多数 RPC 方法每次调用消耗 1 个积分,包括:
  • 账户查询(getAccountInfogetBalance 等)
  • 区块查询(getLatestBlockhashgetBlockHeight 等)
  • 交易提交(sendTransaction)
  • 优先费用 API 调用
  • 下文未列出的所有其他方法

归档数据调用(10 积分)

历史区块链数据检索每次调用消耗 10 个积分。下面的某些名称是兼容别名或较旧的 Solana 方法名;请使用本文档站点中的方法页面获取确切支持的请求格式。
  • getTransaction - 交易详情
  • getBlock - 区块信息
  • getBlocks - 多个区块
  • getBlockTime - 区块时间戳
  • getInflationReward - 通胀奖励
  • getConfirmedBlock - 已确认的区块数据
  • getConfirmedBlocks - 多个已确认区块
  • getConfirmedTransaction - 已确认的交易详情
  • getConfirmedSignaturesForAddress2 - 已确认的签名(v2)
  • getConfirmedSignaturesForAddress - 已确认的签名
  • getSignaturesForAddress - 某地址的所有签名

程序账户查询

  • getProgramAccounts - 每次调用 10 积分
  • getTokenAccountsByOwner - 每次调用 10 积分
  • getProgramAccountsV2 - 每次调用 1 积分(定制优化方法)
  • getTokenAccountsByOwnerV2 - 每次调用 1 积分(定制优化方法)
  • getTokenAccountsByOwners - 每次调用 1 积分(定制优化方法)
请使用 getProgramAccountsV2getTokenAccountsByOwnerV2 代替它们的标准对应方法,可将积分消耗降低 90%。

数字资产标准(DAS)API(10 积分)

所有 DAS API 方法每次调用消耗 10 个积分:
  • getAsset - 资产详情
  • getAssetProof - 压缩 NFT 的 Merkle 证明
  • getAssetsByOwner - 按所有者地址获取资产
  • getAssetsByAuthority - 按更新权限获取资产
  • getAssetsByCreator - 按创建者地址获取资产
  • getAssetsByGroup - 按集合获取资产
  • searchAssets - 按条件搜索资产
  • getSignaturesForAsset - 资产的交易历史
  • getTokenAccounts - 代币账户信息
  • getNFTEditions - NFT 版本详情

按方案的速率限制

Free 方案为 €1 一次性付费,包含 500,000 积分。
方案每月积分通用 RPSsendTransaction RPSgetProgramAccounts RPSDAS API RPSWebSocket 连接数
Free500,00051122
Developer15,000,000605151025
Business100,000,000225502550100
Professional250,000,00050010050100250
速率限制按秒强制执行。超出您方案限制的请求会返回 429 Too Many Requests 错误。

优化积分使用

使用定制方法

用优化的替代方案替换昂贵的调用:
  • 使用 getProgramAccountsV2 代替 getProgramAccounts
  • 使用 getTokenAccountsByOwnerV2 代替标准的代币账户查询

缓存响应

缓存频繁访问的数据以减少冗余 API 调用。为以下内容实现缓存:
  • 静态账户数据
  • 历史交易
  • NFT 元数据

使用 WebSockets

订阅账户或程序更新,而不是轮询:
  • 无需重复 API 调用即可获取实时更新
  • 比轮询变更更高效
  • 更低的积分消耗
需要实时更新时,请参阅 Solana RPC WebSocket 方法Yellowstone gRPC 指南

批量操作

在 API 支持批处理时将多个查询分组,以减少开销。

监控使用情况

在控制台中追踪积分消耗,以识别优化机会并防止超额。

常见问题

超出速率限制的请求会收到 429 Too Many Requests HTTP 错误。请在您的应用程序中实施指数退避和重试逻辑。
不会。积分在每个计费周期开始时重置,不会累积。
可以。升级会立即生效,采用新的积分额度和速率限制。这将重新启动您的订阅。
在您的账户控制台中实时查看积分消耗和速率限制使用情况。
诸如 getProgramAccountsV2 之类的 V2 方法是定制的优化实现,提供与标准方法相同的功能,但积分消耗减少 90%(1 积分对比 10 积分)。

需要帮助?

请联系我们的支持团队 contact@solanatracker.io,了解有关您特定用例的问题或讨论定制方案。