Logo
Nuevos usuarios de RPC: 35% de descuento el primer mesVer oferta
RPC Assistant

Nodos RPC públicos de Solana: qué son y cuándo usarlos

Resumen

Los nodos RPC públicos de Solana son endpoints gratuitos operados por la comunidad que te permiten leer y escribir datos en Solana sin ejecutar tu propio validador. Son excelentes para prototipos, dApps ligeras y pruebas rápidas, pero tienen límites de tasa y riesgos de confiabilidad. Esta guía explica cómo funcionan, sus limitaciones y cuándo pasar a un proveedor RPC administrado o dedicado.

Los nodos RPC públicos de Solana son la forma más rápida de empezar a construir en Solana. Son gratuitos, no requieren registro y te permiten enviar solicitudes JSON-RPC a la red sin ejecutar tu propio validador. Pero también son compartidos, tienen límites de tasa y no están diseñados para cargas de trabajo de producción. Esta guía explica cómo funcionan, sus limitaciones y cuándo deberías cambiar a un proveedor RPC administrado o dedicado.

Guía rápida de decisión: RPC público vs. administrado vs. dedicado

Antes de entrar en detalles, aquí tienes una forma rápida de decidir qué tipo de endpoint RPC se adapta a tu caso de uso:

Carga de trabajoRPC públicoRPC administradoRPC dedicado
Prototipos y hackatones
dApp ligera con bajo tráfico
dApp de producción con usuarios reales
Trading o indexación de alto rendimiento
Llamadas pesadas de getProgramAccounts o getSignaturesForAddress
Suscripciones WebSocket a escala

Si solo estás experimentando o construyendo una demo, los nodos RPC públicos son suficientes. Si vas a lanzar una aplicación de producción, deberías usar un proveedor RPC administrado como OnFinality para obtener rendimiento y soporte confiables. Si tienes una carga alta sostenida o necesitas un rendimiento predecible, un nodo dedicado es la opción correcta.

¿Qué es un nodo RPC público de Solana?

Un nodo RPC público de Solana es un servidor que expone la API JSON-RPC de Solana a cualquier persona en Internet. Te permite consultar datos de la cadena de bloques (como saldos de cuentas, estado de transacciones y datos de bloques) y enviar transacciones. Los nodos públicos son operados por la Fundación Solana, miembros de la comunidad o proveedores de infraestructura, y son gratuitos.

Cuando envías una solicitud a un endpoint RPC público, estás compartiendo ese nodo con muchos otros desarrolladores. Por eso los nodos públicos tienen límites de tasa y pueden volverse lentos o no estar disponibles durante los picos de uso.

Cómo usar un nodo RPC público de Solana

Puedes interactuar con un nodo RPC público usando cualquier cliente HTTP. Aquí tienes un ejemplo simple con curl que obtiene el slot actual:

curl https://solana.api.onfinality.io/public \
  -X POST \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"getSlot"}'

También puedes usar la biblioteca oficial Solana Web3.js:

import { Connection } from '@solana/web3.js';

const connection = new Connection('https://solana.api.onfinality.io/public');
const slot = await connection.getSlot();
console.log('Current slot:', slot);

Para actualizaciones en tiempo real, puedes usar suscripciones WebSocket:

import { Connection } from '@solana/web3.js';

const connection = new Connection('wss://solana.api.onfinality.io/public-ws');
const subscriptionId = connection.onSlotChange((slotInfo) => {
  console.log('Slot changed:', slotInfo);
});

Limitaciones de los nodos RPC públicos

Los nodos RPC públicos son convenientes, pero tienen varias limitaciones que pueden romper tu aplicación en producción:

  • Límites de tasa: Los nodos públicos a menudo limitan el número de solicitudes por segundo o por día. Si excedes el límite, obtienes errores 429 Too Many Requests.
  • Sin SLA: No hay garantía de tiempo de actividad ni rendimiento. El nodo puede caerse o volverse lento sin previo aviso.
  • Recursos compartidos: Debido a que muchos desarrolladores usan el mismo nodo, un pico de tráfico de una aplicación puede afectar a todos los demás.
  • Datos históricos limitados: Los nodos públicos generalmente no proporcionan datos de archivo completos. Si necesitas estado histórico o registros, es posible que necesites un nodo de archivo.
  • Sin soporte: Si algo sale mal, no puedes contactar a nadie. Estás solo.

Estas limitaciones son la razón por la que la mayoría de las dApps de producción usan un proveedor RPC administrado o un nodo dedicado.

Cuándo actualizar a un proveedor RPC administrado

Si tu dApp está lista para usuarios reales, deberías cambiar a un proveedor RPC administrado. Los proveedores administrados como OnFinality ofrecen:

  • Límites de tasa más altos: Obtienes más solicitudes por segundo y puedes escalar a medida que crece tu tráfico.
  • Confiabilidad: Los proveedores administrados ejecutan múltiples nodos detrás de un balanceador de carga, por lo que si un nodo falla, tu tráfico se enruta a otro.
  • Soporte: Puedes contactar al proveedor si tienes problemas.
  • Características adicionales: Algunos proveedores ofrecen datos de archivo, soporte WebSocket y análisis.

OnFinality proporciona un servicio RPC administrado para Solana con endpoints HTTP y WebSocket. Puedes ver la lista completa de redes compatibles en nuestra página de redes compatibles.

Cuándo usar un nodo RPC dedicado de Solana

Un nodo dedicado te brinda un endpoint RPC privado que no se comparte con nadie más. Esto es útil para:

  • Aplicaciones de alto rendimiento: Si estás ejecutando un bot de trading, un indexador o una aplicación con muchos datos, un nodo dedicado te brinda un rendimiento constante.
  • Cumplimiento o privacidad de datos: Si necesitas controlar quién accede a tu nodo, un nodo dedicado es la opción correcta.
  • Configuración personalizada: Puedes ajustar el nodo a tus necesidades específicas, como habilitar el modo de archivo o ajustar la configuración de procesamiento de transacciones.

OnFinality ofrece nodos dedicados para Solana. Puedes obtener más información en nuestra página de nodos dedicados.

Cómo evaluar un proveedor RPC de Solana

Al elegir un proveedor RPC de Solana, considera los siguientes criterios:

CriterioQué verificarPor qué importa
Límites de tasaSolicitudes por segundo, cuota diariaDetermina si tu aplicación puede manejar el tráfico máximo
Tiempo de actividadHistorial de tiempo de actividad, SLAAsegura que tu aplicación esté disponible cuando los usuarios la necesiten
LatenciaTiempo de respuesta desde diferentes regionesAfecta la experiencia del usuario, especialmente para aplicaciones en tiempo real
Soporte WebSocket¿El proveedor ofrece endpoints WebSocket?Necesario para suscripciones en tiempo real
Datos de archivo¿El proveedor ofrece nodos de archivo?Necesario para consultas históricas
Soporte¿Hay un equipo de soporte?Te ayuda a resolver problemas rápidamente
PreciosCosto por solicitud o por mesSe ajusta a tu presupuesto

Puedes comparar proveedores usando estos criterios. OnFinality es una buena opción para muchos equipos porque ofrece un equilibrio de rendimiento, confiabilidad y precios. Puedes ver nuestros precios de RPC para más detalles.

Errores comunes y cómo evitarlos

Aquí hay algunos errores comunes que cometen los desarrolladores al usar nodos RPC de Solana:

  • Usar un nodo público en producción: Este es el error más común. Los nodos públicos no son lo suficientemente confiables para aplicaciones de producción. Siempre usa un nodo administrado o dedicado.
  • No manejar los límites de tasa: Si usas un nodo público, debes manejar los errores 429 con elegancia. Implementa lógica de reintento con retroceso exponencial.
  • Ignorar la reconexión de WebSocket: Las conexiones WebSocket pueden caerse. Asegúrate de que tu aplicación se reconecte automáticamente.
  • No usar el endpoint correcto para tu caso de uso: Si necesitas datos en tiempo real, usa WebSocket. Si necesitas datos históricos, usa un nodo de archivo.

Conclusiones clave

  • Los nodos RPC públicos de Solana son gratuitos y fáciles de usar, pero tienen límites de tasa y sin garantías de confiabilidad.
  • Los nodos públicos son suficientes para prototipos y dApps ligeras, pero las aplicaciones de producción deberían usar un proveedor RPC administrado.
  • Los nodos dedicados son la mejor opción para aplicaciones de alto rendimiento o con uso intensivo de datos.
  • Al evaluar un proveedor, considera los límites de tasa, el tiempo de actividad, la latencia, el soporte WebSocket, los datos de archivo, el soporte y los precios.
  • OnFinality ofrece nodos RPC administrados y dedicados de Solana con endpoints HTTP y WebSocket.

Preguntas frecuentes

¿Qué es un nodo RPC público de Solana? Un nodo RPC público de Solana es un endpoint gratuito operado por la comunidad que expone la API JSON-RPC de Solana. Te permite consultar datos de la cadena de bloques y enviar transacciones sin ejecutar tu propio nodo.

¿Son confiables los nodos RPC públicos de Solana? Los nodos RPC públicos no son confiables para uso en producción. Tienen límites de tasa, sin SLA y pueden volverse lentos o no estar disponibles durante los picos de uso. Para aplicaciones de producción, usa un proveedor RPC administrado o dedicado.

¿Cómo obtengo un endpoint RPC de Solana? Puedes usar un endpoint público como https://solana.api.onfinality.io/public para pruebas. Para producción, regístrate en un servicio RPC administrado o implementa un nodo dedicado.

¿Cuál es la diferencia entre un nodo RPC público y uno privado? Un nodo RPC público es compartido por muchos usuarios y tiene límites de tasa. Un nodo RPC privado (dedicado) es exclusivo para ti, ofreciendo mejor rendimiento y confiabilidad.

¿OnFinality es compatible con Solana? Sí, OnFinality es compatible con la mainnet y devnet de Solana. Puedes encontrar más información en nuestra página de la red Solana.

Base de conocimiento RPC

Detalles RPC relacionados

Nunca te preocupes por la infraestructura nuevamente

OnFinality elimina la carga pesada de DevOps para que puedas construir de forma más inteligente y rápida.

Comenzar