集群和公共 RPC 端点
Solana 区块链有几个不同的验证者组,称为集群(Clusters)。每个集群在整个生态系统中承担不同的功能,并包含专用的 API 节点来处理其相应集群的 JSON-RPC 请求。
集群中的各个节点由第三方拥有和运营,每个集群都有一个公共端点可供使用。
Solana 公共 RPC 端点
Solana Labs 组织为每个集群运营一个公共 RPC 端点。这些公共端点受到速率限制,但用户和开发者可以通过它们与 Solana 区块链进行交互。
公共端点的速率限制可能会发生变化。本文档中列出的具体速率限制可能不是最新的。
在不同集群中使用区块链浏览器
许多流行的 Solana 区块链浏览器支持选择任意集群,通常还允许高级用户添加自定义/私有 RPC 端点。
以下是一些 Solana 区块链浏览器的示例:
- http://explorer.solana.com/。
- http://solana.fm/。
- http://solscan.io/。
- http://solanabeach.io/。
- http://validators.app/。
高层次概述
- 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?