Clústeres y Endpoints RPC Públicos
La cadena de bloques de Solana tiene diferentes grupos de validadores, conocidos como Clústeres. Each serving different purposes within the overall ecosystem and containing dedicated API nodes to fulfill JSON-RPC requests for their respective Cluster.
Los nodos individuales dentro de un Clúster son propiedad y operados por terceros, con un endpoint público disponible para cada uno.
Endpoints RPC públicos en Solana #
La organización Solana Labs opera un endpoint RPC público para cada Clúster. Cada uno de estos endpoints públicos está sujeto a límites de velocidad, pero están disponibles para que usuarios y desarrolladores interactúen con la cadena de bloques de Solana.
Los límites de velocidades en los endpoints RPC públicos están sujetos a cambios. No se garantiza que los límites de velocidades que figuran en este documento sean los más actualizados.
Usando exploradores con diferentes Clústeres #
Muchos de los exploradores populares en la cadena de bloques de Solana soportan seleccionar cualquiera de los Clústeres, a menudo permitiendo a los usuarios avanzados añadir un endpoint RPC personalizado/privado.
Un ejemplo de algunos de estos exploradores de la cadena de bloques de Solana incluye:
- http://explorer.solana.com/.
- http://solana.fm/.
- http://solscan.io/.
- http://solanabeach.io/.
- http://validators.app/.
On a high level #
- Mainnet: Live production environment for deployed applications.
- Devnet: Testing with public accessibility for developers experimenting with their applications.
- Testnet: Stress-testing for network upgrades and validator performance.
Example use cases: You may want to debug a new program on Devnet or verify performance metrics on Testnet before Mainnet deployment.
Cluster | Endpoint | Purpose | Notes |
---|---|---|---|
Mainnet | https://api.mainnet-beta.solana.com | Live production environment | Requires SOL for transactions |
Devnet | https://api.devnet.solana.com | Public testing and development | Free SOL airdrop for testing |
Testnet | https://api.testnet.solana.com | Validator and stress testing | May have intermittent downtime |
Devnet #
Devnet sirve para cualquiera que quiera realizar pruebas en Solana, como un usuario, titular de tokens, desarrollador de aplicaciones o validador.
- Los desarrolladores de aplicaciones deben usar Devnet.
- Los validadores potenciales deben apuntar primero a Devnet.
- Diferencias clave entre Devnet y Mainnet Beta:
- Los tokens de Devnet no son reales
- Devnet incluye la capacidad de solicitar tokens SOL para probar tus aplicaciones
- Devnet puede estar sujeto a reinicios
- Devnet normalmente ejecuta la misma versión de la rama que utiliza Mainnet Beta, pero puede ejecutar una versión menor que la de Mainnet Beta.
- Entrypoint Gossip para Devnet:
entrypoint.devnet.solana.com:8001
Devnet endpoint #
https://api.devnet.solana.com
- single Solana Labs hosted API node; rate-limited
Ejemplo de configuración del CLI de Solana #
Para conectarse al clúster devnet
usando la CLI de Solana:
solana config set --url https://api.devnet.solana.com
Límites de velocidad Devnet #
- Número máximo de solicitudes por 10 segundos por IP: 100
- Número máximo de peticiones por 10 segundos por IP para un solo RPC: 40
- Máximo de conexiones concurrentes por IP: 40
- Tasa de conexión máxima por 10 segundos por IP: 40
- Cantidad máxima de datos por 30 segundos: 100 MB
Testnet #
Testnet es el lugar donde los colaboradores de Solana prueban las características de las últimas versiones en un clúster activo, centrándose especialmente en el rendimiento de la red, la estabilidad y el comportamiento del validador.
- Los tokens de Testnet no son reales
- Testnet puede estar sujeto a reinicios.
- Testnet incluye la capacidad de solicitar tokens SOL para probar tus aplicaciones
- Testnet suele ejecutar una rama con una versión más reciente que Devnet y Mainnet Beta
- Entrypoint Gossip para Testnet:
entrypoint.testnet.solana.com:8001
Testnet endpoint #
https://api.testnet.solana.com
- single Solana Labs API node; rate-limited
Ejemplo de configuración del CLI de Solana #
Para conectarse al clúster testnet
usando la CLI de Solana:
solana config set --url https://api.testnet.solana.com
Límites de velocidad Testnet #
- Número máximo de solicitudes por 10 segundos por IP: 100
- Número máximo de peticiones por 10 segundos por IP para un solo RPC: 40
- Máximo de conexiones concurrentes por IP: 40
- Tasa de conexión máxima por 10 segundos por IP: 40
- Cantidad máxima de datos por 30 segundos: 100 MB
Mainnet beta #
Un clúster persistente sin permisos para usuarios de Solana, desarrolladores, validadores y titulares de tokens.
- Los tokens que se emiten en la Mainnet Beta son reales SOL
- Entrypoint Gossip para Mainnet Beta:
entrypoint.mainnet-beta.solana.com:8001
Mainnet beta endpoint #
https://api.mainnet-beta.solana.com
- Solana Labs hosted API node cluster, backed by a load balancer; rate-limited
Ejemplo de configuración del CLI de Solana #
Para conectarse al clúster mainnet-beta
usando la CLI de Solana:
solana config set --url https://api.mainnet-beta.solana.com
Límites de velocidad Mainnet beta #
- Número máximo de solicitudes por 10 segundos por IP: 100
- Número máximo de peticiones por 10 segundos por IP para un solo RPC: 40
- Máximo de conexiones concurrentes por IP: 40
- Tasa de conexión máxima por 10 segundos por IP: 40
- Maximum amount of data per 30 seconds: 100 MB
Los endpoints RPC públicos no están pensados para aplicaciones en producción. Debes usar servidores RPC dedicados/privados cuando hagas el lanzamiento de tu aplicación, colección de NFTs, etc. Los servicios públicos están sujetos a abusos y los límites pueden cambiar sin previo aviso. Asimismo, los sitios web de alto tráfico pueden ser bloqueados sin previo aviso.
Códigos comunes de error HTTP #
- 403 -- Su dirección IP o sitio web ha sido bloqueada. Es hora de ejecutar su propio servidor(es) RPC o encontrar un servicio privado.
- 429 -- Su dirección IP está excediendo los límites de velocidad. ¡Despacio! Utilice la cabecera de respuesta HTTP Retry-After para determinar cuánto tiempo debe esperar antes de realizar otra solicitud.