Resumen
Un endpoint RPC de Solana es la URL que tu aplicación usa para enviar solicitudes JSON-RPC a la red de Solana. Esta guía cubre los endpoints de mainnet y devnet, cómo configurar tu wallet o dApp, y cómo elegir entre servicios RPC públicos, compartidos y dedicados.
Respuesta rápida: ¿Qué es un endpoint RPC de Solana?
Un endpoint RPC de Solana es una URL que acepta solicitudes JSON-RPC para la blockchain de Solana. Tu wallet, dApp o bot de trading usa este endpoint para leer datos en cadena (como saldos de cuentas o estado de transacciones) y para enviar transacciones firmadas. El endpoint es el puente entre tu aplicación y la red de Solana.
Por ejemplo, el endpoint público oficial de OnFinality para la mainnet de Solana es:
https://solana.api.onfinality.io/public
Este endpoint soporta conexiones HTTP y WebSocket. La URL de WebSocket es:
wss://solana.api.onfinality.io/public-ws
Puedes usar estos endpoints para empezar a construir de inmediato, pero para cargas de trabajo de producción debes evaluar servicios RPC gestionados o dedicados para garantizar fiabilidad y rendimiento.
Guía de decisión: ¿Qué endpoint RPC de Solana deberías usar?
Antes de conectarte, decide qué tipo de endpoint se adapta a tu caso de uso:
- Endpoint público: Gratuito, pero compartido y con límites de tasa. Bueno para pruebas y desarrollo ligero.
- Endpoint gestionado compartido: De pago, pero aún compartido entre muchos usuarios. Mejor para aplicaciones de producción con tráfico moderado.
- Nodo dedicado: Un nodo privado de Solana aprovisionado para tu proyecto. Mejor para aplicaciones de alto rendimiento, bots de trading o aplicaciones que necesitan un rendimiento consistente.
Si estás construyendo una dApp de producción, un endpoint gestionado compartido suele ser el punto de partida adecuado. Si necesitas baja latencia, alto volumen de solicitudes o configuración personalizada, considera un nodo dedicado. OnFinality ofrece opciones tanto compartidas como dedicadas, y puedes comparar planes en la página de precios de RPC.
Endpoints de Mainnet y Devnet de Solana
Solana tiene varios clústeres. Los dos más comunes son mainnet y devnet. Cada uno tiene su propio endpoint RPC y token (SOL para mainnet, SOL de devnet para pruebas).
| Clúster | Endpoint (OnFinality) | Caso de uso |
|---|---|---|
| Mainnet | https://solana.api.onfinality.io/public | Aplicaciones de producción, SOL real |
| Devnet | Ver página de red de Solana Devnet | Pruebas, desarrollo, sin fondos reales |
Para devnet, puedes obtener SOL de devnet gratis desde un faucet para probar tu aplicación. El endpoint de devnet de OnFinality está disponible en la página de red de Solana Devnet.
Cómo configurar tu wallet o dApp
La mayoría de las librerías de Solana, como @solana/web3.js, te permiten configurar el endpoint RPC al crear una conexión. Aquí tienes un ejemplo básico:
import { Connection, clusterApiUrl } from '@solana/web3.js';
// Usa el endpoint público para mainnet
const endpoint = 'https://solana.api.onfinality.io/public';
const connection = new Connection(endpoint, 'confirmed');
// O usa el endpoint de devnet
// const devnetEndpoint = clusterApiUrl('devnet');
// const connection = new Connection(devnetEndpoint, 'confirmed');
Para wallets como Phantom o Solflare, a menudo puedes cambiar el endpoint RPC en la configuración. Usa el endpoint de mainnet anterior para transacciones reales, o el endpoint de devnet para pruebas.
Métodos RPC comunes y ejemplos
La API JSON-RPC de Solana incluye métodos para consultar cuentas, bloques y transacciones. Aquí tienes algunos comunes:
getBalance– Obtener el saldo de SOL de una cuentagetLatestBlockhash– Obtener el último blockhash para el envío de transaccionessendTransaction– Enviar una transacción firmadagetTransaction– Obtener detalles de la transacción
Aquí tienes un ejemplo de curl para obtener el último blockhash:
curl https://solana.api.onfinality.io/public \
-X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"getLatestBlockhash","params":[]}'
Para suscripciones WebSocket, puedes usar el endpoint wss://solana.api.onfinality.io/public-ws para escuchar cambios de cuentas o confirmaciones de transacciones.
Cómo elegir un proveedor RPC para Solana
Al comparar proveedores RPC, concéntrate en estos criterios:
- Fiabilidad: Busca proveedores con un historial de tiempo de actividad. Evita proveedores que no publican páginas de estado.
- Rendimiento: La latencia y el rendimiento importan, especialmente para trading o aplicaciones de alta frecuencia.
- Límites de tasa: Los endpoints públicos a menudo tienen límites de tasa estrictos. Revisa la política del proveedor.
- Soporte: ¿Ofrecen soporte dedicado? ¿Hay una comunidad?
- Precios: Compara costos para nodos compartidos vs. dedicados.
OnFinality ofrece un servicio RPC de Solana gestionado con opciones tanto compartidas como dedicadas. Puedes ver la lista completa de redes compatibles en la página de redes compatibles.
Solución de problemas comunes de RPC de Solana
Si encuentras errores, aquí tienes problemas comunes y soluciones:
- Límite de tasa excedido: Estás enviando demasiadas solicitudes. Mejora a un plan de pago o implementa caché.
- Tiempo de espera de conexión: El endpoint puede estar caído o tu red es inestable. Revisa la página de estado del proveedor.
- Blockhash inválido: El blockhash que usaste es demasiado antiguo. Obtén uno nuevo antes de enviar una transacción.
- Desconexiones de WebSocket: Reconecta con retroceso exponencial.
Para solución de problemas más avanzada, considera usar un nodo dedicado para evitar la contención de recursos compartidos.
Conclusiones clave
- Un endpoint RPC de Solana es la URL que tu aplicación usa para interactuar con la red de Solana.
- Los endpoints públicos son adecuados para pruebas, pero las aplicaciones de producción deberían usar servicios RPC gestionados o dedicados.
- OnFinality proporciona un endpoint público de mainnet en
https://solana.api.onfinality.io/publicy un endpoint WebSocket enwss://solana.api.onfinality.io/public-ws. - Usa devnet para pruebas con SOL gratis, y mainnet para transacciones reales.
- Al elegir un proveedor, evalúa fiabilidad, rendimiento, límites de tasa, soporte y precios.
Preguntas frecuentes
¿Cuál es el endpoint RPC de Solana?
El endpoint RPC de Solana es la URL utilizada para enviar solicitudes JSON-RPC a la red de Solana. El endpoint público de mainnet de OnFinality es https://solana.api.onfinality.io/public.
¿Hay un endpoint RPC de Solana gratuito? Sí, OnFinality ofrece un endpoint público gratuito para la mainnet de Solana. Sin embargo, tiene límites de tasa y no se recomienda para producción.
¿Cómo obtengo un endpoint RPC de Solana dedicado? Puedes aprovisionar un nodo dedicado de Solana a través de OnFinality. Visita la página de nodo dedicado para más información.
¿Cuál es la diferencia entre mainnet y devnet? Mainnet usa SOL real y es para producción. Devnet usa SOL de prueba gratuito y es para desarrollo y pruebas.
¿Puedo usar WebSocket con RPC de Solana?
Sí, OnFinality proporciona un endpoint WebSocket en wss://solana.api.onfinality.io/public-ws para suscripciones en tiempo real.