> ## 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.

# 积分与速率限制

> Solana Tracker 专用 RPC 方案的积分费用、月度配额与速率限制——包含按方法的积分权重、并发请求上限与计费细节。

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

## 积分费用

### 标准 API 调用(1 积分)

大多数 RPC 方法每次调用消耗 1 个积分,包括:

* 账户查询(`getAccountInfo`、`getBalance` 等)
* 区块查询(`getLatestBlockhash`、`getBlockHeight` 等)
* 交易提交(`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 积分**(定制优化方法)

### 地址查找表(1 积分)

* `getLookupTablesByAuthority` - **每次调用 1 积分**
* `getLookupTablesByAccount` - **每次调用 1 积分**
* `getLookupTablesByMint` - **每次调用 1 积分**
* `getLookupTablesByAccounts` - **每次调用 1 积分**

### SNS 域名(1 积分)

* `getPrimaryDomain` - **每次调用 1 积分**
* `getMultiplePrimaryDomains` - **每次调用 1 积分**
* `getAllDomains` - **每次调用 1 积分**
* `resolveSolDomain` - **每次调用 1 积分**

<Tip>
  请使用 `getProgramAccountsV2` 和 `getTokenAccountsByOwnerV2` 代替它们的标准对应方法,可将积分消耗降低 90%。
</Tip>

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

所有 DAS API 方法每次调用消耗 10 个积分:

* `getAsset` - 资产详情
* `getAssetProof` - 压缩 NFT 的 Merkle 证明
* `getAssetsByOwner` - 按所有者地址获取资产
* `getAssetsByAuthority` - 按更新权限获取资产
* `getAssetsByCreator` - 按创建者地址获取资产
* `getAssetsByGroup` - 按集合获取资产
* `searchAssets` - 按条件搜索资产
* `getSignaturesForAsset` - 资产的交易历史
* `getTokenAccounts` - 代币账户信息
* `getNFTEditions` - NFT 版本详情

## 按方案的速率限制

**Free** 方案为 **€1 一次性**付费，包含 500,000 积分。

| 方案               | 每月积分        | 通用 RPS | sendTransaction RPS | getProgramAccounts RPS | DAS API RPS | WebSocket 连接数 |
| ---------------- | ----------- | ------ | ------------------- | ---------------------- | ----------- | ------------- |
| **Free**         | 500,000     | 5      | 1                   | 1                      | 2           | 2             |
| **Developer**    | 15,000,000  | 60     | 5                   | 15                     | 10          | 25            |
| **Business**     | 100,000,000 | 225    | 50                  | 25                     | 50          | 100           |
| **Professional** | 250,000,000 | 500    | 100                 | 50                     | 100         | 250           |

<Note>
  速率限制按秒强制执行。超出您方案限制的请求会返回 `429 Too Many Requests` 错误。
</Note>

## 优化积分使用

### 使用定制方法

用优化的替代方案替换昂贵的调用:

* 使用 `getProgramAccountsV2` 代替 `getProgramAccounts`
* 使用 `getTokenAccountsByOwnerV2` 代替标准的代币账户查询

### 缓存响应

缓存频繁访问的数据以减少冗余 API 调用。为以下内容实现缓存:

* 静态账户数据
* 历史交易
* NFT 元数据

### 使用 WebSockets

订阅账户或程序更新,而不是轮询:

* 无需重复 API 调用即可获取实时更新
* 比轮询变更更高效
* 更低的积分消耗

需要实时更新时,请参阅 [Solana RPC WebSocket 方法](/cn/solana-rpc/accountsubscribe)或 [Yellowstone gRPC 指南](/cn/yellowstone-grpc/index)。

### 批量操作

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

### 监控使用情况

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

## 常见问题

<AccordionGroup>
  <Accordion title="超出速率限制时会发生什么?">
    超出速率限制的请求会收到 `429 Too Many Requests` HTTP 错误。请在您的应用程序中实施指数退避和重试逻辑。
  </Accordion>

  <Accordion title="未使用的积分会顺延吗?">
    不会。积分在每个计费周期开始时重置,不会累积。
  </Accordion>

  <Accordion title="我可以在月中升级吗?">
    可以。升级会立即生效,采用新的积分额度和速率限制。这将重新启动您的订阅。
  </Accordion>

  <Accordion title="如何追踪积分使用情况?">
    在您的账户控制台中实时查看积分消耗和速率限制使用情况。
  </Accordion>

  <Accordion title="V2 方法与标准方法有什么区别?">
    诸如 `getProgramAccountsV2` 之类的 V2 方法是定制的优化实现,提供与标准方法相同的功能,但积分消耗减少 90%(1 积分对比 10 积分)。
  </Accordion>
</AccordionGroup>

## 需要帮助?

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