Skip to main content

Solana核心概念: 集群和公共RPC端点

鱼雪

Solana区块链有几个不同的验证者组,称为集群

每个集群在整个生态系统中都有不同的作用,并包含专用的API节点来处理其对应集群的JSON-RPC请求。

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

Solana公共RPC端点

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

info

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

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

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

一些Solana区块链浏览器示例如下:

开发网 (Devnet)

开发网为任何希望试用Solana的人提供了一个测试平台,无论是用户、代币持有者、应用开发者还是验证者。

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

开发网端点

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

示例solana命令行配置

使用Solana CLI连接到开发网络Cluster

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

开发网速率限制:

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

测试网 (Testnet)

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

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

测试网端点

  • https://api.testnet.solana.com - 单一Solana Labs托管的API节点,有速率限制

示例solana命令行配置:

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

测试网速率限制

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

主网测试版 (Mainnet Beta)

主网测试版是一个无许可、持久的集群,供Solana用户、开发者、验证者和代币持有者使用。

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

主网测试版端点

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

示例Solana命令行配置

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

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

主网测试版速率限制:

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

公共RPC端点不适用于生产应用。请在启动应用、发行NFT等时使用专用/私有RPC服务器。 公共服务可能会受到滥用,并且速率限制可能会在没有事先通知的情况下更改。 同样,高流量网站可能会在没有事先通知的情况下被封锁。

常见HTTP错误代码

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