Resumen
Los puntos de conexión RPC públicos de Solana te permiten consultar la red sin ejecutar tu propio validador. Este artículo compara el punto de conexión público predeterminado con opciones administradas como OnFinality, explica los límites de velocidad y las compensaciones de confiabilidad, y muestra cómo conectarse mediante HTTP y WebSocket para aplicaciones de producción.
Solana es una de las blockchains más rápidas, pero su rendimiento depende del punto de conexión RPC que uses. Si estás construyendo una dApp, un bot de trading o un indexador, el punto de conexión público que elijas afecta la latencia, la confiabilidad y cuántas solicitudes puedes enviar.
Este artículo explica qué son los puntos de conexión RPC públicos de Solana, compara el punto de conexión predeterminado con opciones administradas y te ayuda a decidir cuál se adapta a tu carga de trabajo.
Recomendación rápida: cuándo usar cada punto de conexión
Si estás creando un prototipo o ejecutando un script de bajo tráfico, el punto de conexión público predeterminado (api.mainnet-beta.solana.com) es suficiente. Es gratuito y no requiere configuración.
Pero si tu aplicación está en producción, maneja tráfico de usuarios o necesita un rendimiento constante, deberías usar un proveedor de RPC administrado como OnFinality. Los puntos de conexión públicos son compartidos y a menudo tienen límites de velocidad, lo que puede causar limitación o tiempo de inactividad durante los picos de uso.
Aquí tienes una guía de decisión simple:
- Aprendizaje o pruebas: Usa el punto de conexión público predeterminado.
- Construcción de una dApp de producción: Usa un punto de conexión administrado con un acuerdo de nivel de servicio y mayor rendimiento.
- Necesidad de suscripciones WebSocket: Asegúrate de que el proveedor admita
wss://y ofrezca pub/sub confiable. - Alto volumen de solicitudes: Considera un nodo dedicado para evitar los límites de velocidad compartidos.
Para producción, recomendamos comenzar con el punto de conexión de Solana de OnFinality, que está diseñado para confiabilidad y escalabilidad.
¿Qué es un punto de conexión RPC público de Solana?
Un punto de conexión RPC público es una URL que te permite enviar solicitudes JSON-RPC a la red de Solana. Actúa como una puerta de enlace entre tu aplicación y la blockchain, permitiéndote leer datos de cuentas, enviar transacciones y suscribirte a eventos.
El punto de conexión público oficial de Solana es https://api.mainnet-beta.solana.com. Es operado por la Fundación Solana y es gratuito. Sin embargo, es compartido por muchos desarrolladores, por lo que tiene límites de velocidad y puede volverse lento durante la congestión.
Existen otros puntos de conexión públicos, pero a menudo tienen limitaciones similares. Por ejemplo, algunos puntos de conexión administrados por la comunidad pueden ofrecer límites más altos pero sin garantías.
Los proveedores de RPC administrados, como OnFinality, ofrecen puntos de conexión públicos más confiables y escalables. Por lo general, proporcionan límites de velocidad más altos, múltiples regiones y mejor tiempo de actividad.
Comparación de puntos de conexión RPC públicos de Solana
La siguiente tabla compara el punto de conexión público predeterminado con opciones administradas. Ten en cuenta que los límites exactos y el rendimiento varían, así que trátalo como una guía general.
| Punto de conexión | Tipo | Límites de velocidad | Confiabilidad | Mejor para |
|---|---|---|---|---|
https://api.mainnet-beta.solana.com | Público oficial | Bajo (compartido) | Variable | Prototipos, bajo tráfico |
| Punto de conexión público de OnFinality | Público administrado | Más alto, configurable | Alta | Aplicaciones de producción, tráfico moderado |
| Nodo dedicado de OnFinality | Dedicado | Personalizado, sin límites compartidos | Muy alta | Alto rendimiento, aplicaciones de producción |
El punto de conexión público de OnFinality es https://solana.api.onfinality.io/public (HTTP) y wss://solana.api.onfinality.io/public-ws (WebSocket). Estos puntos de conexión están respaldados por una infraestructura global que equilibra la carga y proporciona conmutación por error.
Cómo conectarse a un punto de conexión RPC público de Solana
Conectarse a un punto de conexión RPC de Solana es sencillo. Puedes usar curl para pruebas rápidas o una biblioteca de JavaScript como @solana/web3.js para construir aplicaciones.
Usando curl
Para verificar el slot actual (altura de bloque más reciente), envía una solicitud JSON-RPC:
curl https://solana.api.onfinality.io/public \
-X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"getSlot"}'
Deberías recibir una respuesta como:
{"jsonrpc":"2.0","result":123456789,"id":1}
Usando @solana/web3.js
Instala la biblioteca y configura una conexión:
import { Connection, clusterApiUrl } from '@solana/web3.js';
// Usa un punto de conexión público
const endpoint = 'https://solana.api.onfinality.io/public';
const connection = new Connection(endpoint, 'confirmed');
async function getSlot() {
const slot = await connection.getSlot();
console.log('Slot actual:', slot);
}
getSlot();
Para suscripciones WebSocket, usa el punto de conexión wss://:
const wsEndpoint = 'wss://solana.api.onfinality.io/public-ws';
const connection = new Connection(wsEndpoint, 'confirmed');
Límites de velocidad y confiabilidad: qué esperar
Los puntos de conexión RPC públicos son recursos compartidos. El punto de conexión de la Fundación Solana tiene límites de velocidad que pueden ser tan bajos como 40 solicitudes por segundo por IP, pero estos no están documentados oficialmente y pueden cambiar. Durante la congestión de la red, puedes experimentar limitación o tiempos de espera.
Los proveedores administrados como OnFinality ofrecen límites más generosos y mejor confiabilidad. Utilizan equilibrio de carga y múltiples nodos para distribuir el tráfico, reduciendo el riesgo de un punto único de falla.
Si tu aplicación requiere un rendimiento constante, considera un nodo dedicado. Con un nodo dedicado, obtienes acceso exclusivo a la infraestructura, eliminando los límites de velocidad compartidos y proporcionando un rendimiento predecible.
Soporte de WebSocket y datos en tiempo real
Las dApps de Solana a menudo necesitan actualizaciones en tiempo real, como cambios de cuentas o nuevas transacciones. Las suscripciones WebSocket te permiten recibir estas actualizaciones sin sondeo.
El punto de conexión público de OnFinality admite WebSocket en wss://solana.api.onfinality.io/public-ws. Puedes suscribirte a cambios de cuentas, registros de programas y actualizaciones de slots.
Ejemplo de suscripción usando @solana/web3.js:
const subscriptionId = connection.onAccountChange(
publicKey,
(accountInfo) => {
console.log('Cuenta cambiada:', accountInfo);
},
'confirmed'
);
Al usar puntos de conexión públicos, ten en cuenta que las conexiones WebSocket pueden ser limitadas o inestables. Los proveedores administrados a menudo ofrecen una infraestructura WebSocket más robusta.
Errores comunes con puntos de conexión públicos
Incluso con un buen punto de conexión, puedes encontrar problemas. Aquí hay errores comunes y cómo evitarlos:
- Limitación de velocidad: Los puntos de conexión públicos limitan las solicitudes. Usa caché y procesamiento por lotes para reducir el número de llamadas.
- Tiempos de espera: Las consultas de larga duración como
getProgramAccountspueden agotar el tiempo. Usa paginación o filtra en cadena. - Datos obsoletos: Asegúrate de usar el nivel de compromiso correcto (
processed,confirmedofinalized). - Desconexiones de WebSocket: Los puntos de conexión WebSocket públicos pueden caer. Implementa lógica de reconexión.
Si experimentas problemas frecuentes, puede ser hora de cambiar a un proveedor administrado.
Cuándo pasar de RPC público a administrado
Si tu aplicación está creciendo, eventualmente superarás los puntos de conexión públicos. Las señales incluyen:
- Errores 429 frecuentes (límite de velocidad excedido)
- Alta latencia durante las horas pico
- Tiempo de inactividad o reinicios de conexión
- Necesidad de datos de archivo o métodos avanzados
Los proveedores administrados como OnFinality ofrecen:
- Límites de velocidad más altos y planes configurables
- Infraestructura global con baja latencia
- Nodos dedicados para máximo rendimiento
- Soporte para problemas de producción
Consulta Precios de RPC para ver planes que se adapten a tus necesidades.
Conclusiones clave
- Los puntos de conexión RPC públicos de Solana son gratuitos pero compartidos, lo que lleva a límites de velocidad y problemas de confiabilidad.
- Para aplicaciones de producción, usa un proveedor administrado como OnFinality para mejor rendimiento y soporte.
- OnFinality ofrece puntos de conexión HTTP y WebSocket:
https://solana.api.onfinality.io/publicywss://solana.api.onfinality.io/public-ws. - Las suscripciones WebSocket son esenciales para dApps en tiempo real; asegúrate de que tu proveedor las admita.
- Monitorea tu uso y cambia a un nodo dedicado si necesitas un rendimiento constante.
Preguntas frecuentes
¿Cuál es el punto de conexión RPC público predeterminado de Solana?
El punto de conexión público predeterminado es https://api.mainnet-beta.solana.com, operado por la Fundación Solana. Es gratuito pero tiene límites de velocidad.
¿Son confiables los puntos de conexión RPC públicos de Solana para producción?
Los puntos de conexión públicos generalmente no se recomiendan para producción debido a los límites de velocidad y posibles tiempos de inactividad. Los proveedores administrados ofrecen mayor confiabilidad.
¿Cómo obtengo un punto de conexión RPC público de Solana?
Puedes usar el punto de conexión predeterminado o registrarte en un proveedor administrado como OnFinality para obtener un punto de conexión público dedicado.
¿Cuál es la diferencia entre RPC HTTP y WebSocket?
HTTP es para llamadas de solicitud-respuesta, mientras que WebSocket permite suscripciones en tiempo real. Usa WebSocket para actualizaciones en vivo.
¿Puedo usar el punto de conexión público de Solana de OnFinality gratis?
OnFinality ofrece un nivel gratuito para puntos de conexión públicos. Consulta Precios de RPC para más detalles.
¿Cómo elijo entre RPC público y dedicado?
Si necesitas alto rendimiento y rendimiento constante, elige un nodo dedicado. Para tráfico moderado, un punto de conexión público administrado puede ser suficiente.
Para más información, visita la Página de red de Solana y explora las redes RPC compatibles.