Solana区块链有几个不同的验证者组,称为集群。
每个集群在整个生态系统中都有不同的作用,并包含专用的API节点来处理其对应集群的JSON-RPC
请求。
集群内的各个节点由第三方拥有和运营,每个节点都有一个公共端点。
Solana公共RPC端点
Solana Labs组织为每个集群运营一个公共RPC端点。 这些公共端点有速率限制,但用户和开发者可以通过它们与Solana区块链进行交互。
info
公共端点的速率限制可能会改变。本文档中列出的具体速率限制不保证是最新的。
使用不同集群的区块链浏览器
许多流行的Solana区块链浏览器支持选择任意集群,并且通常允许高级用户添加自定义/私有的RPC端点。
一些Solana区块链浏览器示例如下:
开发网 (Devnet)
开发网为任何希望试用Solana的人提供了一个测试平台,无论是用户、代币持有者、应用开发者还是验证者。
- 应用开发者应以开发网为目标。
- 潜在的验证者应首先以开发网为目标。
- 开发网与主网测试版的主要区别:
- 开发网代币不是真实的
- 开发网包含一个代币水龙头用于应用测试
- 开发网可能会重置账本
- 开发网通常运行与主网测试版相同的软件发布分支版本,但可能运行比主网测试版更新的小版本。
- 开发网的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响应头来确定在再次请求之前需要等待的时间。