Solana 文档参考资料

集群和公共 RPC 端点

Solana 区块链有几个不同的验证者组,称为集群(Clusters)。每个集群在整个生态系统中承担不同的功能,并包含专用的 API 节点来处理其相应集群的 JSON-RPC 请求。

集群中的各个节点由第三方拥有和运营,每个集群都有一个公共端点可供使用。

Solana 公共 RPC 端点

Solana Labs 组织为每个集群运营一个公共 RPC 端点。这些公共端点受到速率限制,但用户和开发者可以通过它们与 Solana 区块链进行交互。

公共端点的速率限制可能会发生变化。本文档中列出的具体速率限制可能不是最新的。

在不同集群中使用区块链浏览器

许多流行的 Solana 区块链浏览器支持选择任意集群,通常还允许高级用户添加自定义/私有 RPC 端点。

以下是一些 Solana 区块链浏览器的示例:

高层次概述

  • Mainnet:用于已部署应用程序的生产环境。
  • Devnet:为开发者实验其应用程序提供的公开测试环境。
  • Testnet:用于网络升级和验证者性能的压力测试。

示例使用场景:您可能希望在 Devnet 上调试新程序,或在 Mainnet 部署之前在 Testnet 上验证性能指标。

集群端点用途备注
主网https://api.mainnet-beta.solana.com生产环境交易需要 SOL
开发网https://api.devnet.solana.com公共测试和开发提供免费的 SOL 空投用于测试
测试网https://api.testnet.solana.com验证器和压力测试可能会有间歇性停机

开发网

开发网是一个供任何人试用 Solana 的测试环境,无论是用户、代币持有者、应用开发者还是验证器。

  • 应用开发者应以开发网为目标。
  • 潜在的验证器应首先以开发网为目标。
  • 开发网与主网 Beta 的主要区别:
    • 开发网的代币是不真实的
    • 开发网包含一个用于应用测试的代币水龙头空投功能
    • 开发网可能会进行账本重置
    • 开发网通常运行与主网 Beta 相同的软件发布分支版本,但可能运行比主网 Beta 更新的小版本。
  • 开发网的 Gossip 入口点:entrypoint.devnet.solana.com:8001

开发网端点

  • https://api.devnet.solana.com - 单个由 Solana Labs 托管的 API 节点;有速率限制

solana 命令行配置示例

要使用 Solana CLI 连接到 devnet 集群:

solana config set --url https://api.devnet.solana.com

开发网速率限制

  • 每个 IP 每 10 秒最大请求数:100
  • 每个 IP 每 10 秒对单个 RPC 的最大请求数:40
  • 每个 IP 的最大并发连接数:40
  • 每个 IP 每 10 秒的最大连接速率:40
  • 每 30 秒的最大数据量:100 MB

测试网

测试网是 Solana 核心贡献者在实时集群上对最近发布的功能进行压力测试的地方,特别关注网络性能、稳定性和验证者行为。

  • 测试网代币是不真实的
  • 测试网可能会进行账本重置。
  • 测试网包含一个用于应用测试的代币水龙头空投功能。
  • 测试网通常运行比开发网(Devnet)和主网 Beta(Mainnet Beta)更新的软件发布分支。
  • 测试网的 Gossip 入口点:entrypoint.testnet.solana.com:8001

测试网端点

  • https://api.testnet.solana.com - 单个 Solana Labs API 节点;有速率限制

solana 命令行配置示例

要使用 Solana CLI 连接到 testnet 集群:

solana config set --url https://api.testnet.solana.com

测试网速率限制

  • 每个 IP 每 10 秒最大请求数:100
  • 每个 IP 每 10 秒对单个 RPC 的最大请求数:40
  • 每个 IP 的最大并发连接数:40
  • 每个 IP 每 10 秒的最大连接速率:40
  • 每 30 秒的最大数据量:100 MB

主网 Beta

一个为 Solana 用户、开发者、验证者和代币持有者提供的无许可、持久的集群。

  • 在主网 Beta 上发行的代币是真实的 SOL
  • 主网 Beta 的 Gossip 入口点:entrypoint.mainnet-beta.solana.com:8001

主网 Beta 端点

  • https://api.mainnet-beta.solana.com - Solana Labs 托管的 API 节点集群,由负载均衡器支持;有速率限制

solana 命令行配置示例

要使用 Solana CLI 连接到 mainnet-beta 集群:

solana config set --url https://api.mainnet-beta.solana.com

主网 Beta 速率限制

  • 每个 IP 每 10 秒最大请求数:100
  • 每个 IP 每 10 秒对单个 RPC 的最大请求数:40
  • 每个 IP 的最大并发连接数:40
  • 每个 IP 每 10 秒的最大连接速率:40
  • 每 30 秒的最大数据量:100 MB

公共 RPC 端点并非为生产应用程序设计。请在启动应用程序、发布 NFT 等时使用专用/私有 RPC 服务器。公共服务可能会被滥用,速率限制可能会在未提前通知的情况下更改。同样,高流量网站可能会在未提前通知的情况下被屏蔽。

常见 HTTP 错误代码

  • 403 -- 您的 IP 地址或网站已被屏蔽。是时候运行您自己的 RPC 服务器或寻找私有服务了。
  • 429 -- 您的 IP 地址超出了速率限制。请放慢速度!使用 Retry-After HTTP 响应头来确定在再次发出请求之前需要等待的时间。

Is this page helpful?