Clústeres y Endpoints RPC Públicos
La cadena de bloques de Solana tiene diferentes grupos de validadores, conocidos como Clústeres. Cada uno de ellos tiene un propósito distinto dentro del ecosistema general y contiene nodos en forma de APIs dedicadas a satisfacer solicitudes JSON-RPC para sus respectivos Clústeres.
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
- único nodo API alojado en Solana Labs; velocidad limitada
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
- único nodo API alojado en Solana Labs; velocidad limitada
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: clúster de nodos API alojado en Solana Labs, respaldado por un balanceador de carga; velocidad limitada
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
- Cantidad máxima de datos por 30 segundos: 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.