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.

Info

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:

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.

ClusterEndpointPurposeNotes
Mainnethttps://api.mainnet-beta.solana.comLive production environmentRequires SOL for transactions
Devnethttps://api.devnet.solana.comPublic testing and developmentFree SOL airdrop for testing
Testnethttps://api.testnet.solana.comValidator and stress testingMay 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 #

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
Info

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.