Logo
RPC Assistant

¿Cuáles son las últimas actualizaciones de RPC de Solana y cómo afectan a tu dApp?

Resumen

Las actualizaciones de RPC de Solana incluyen nuevos métodos JSON-RPC, cambios en endpoints existentes y cambios en cómo la infraestructura pública y gestionada maneja la carga. Mantenerse al día es importante porque el alto rendimiento de Solana y sus frecuentes lanzamientos de funciones pueden cambiar la forma en que consultas cuentas, envías transacciones y te suscribes a datos en vivo.

Este artículo cubre los últimos cambios de RPC de Solana, cómo probarlos en devnet y qué considerar al elegir entre infraestructura RPC pública, compartida y dedicada. Ya sea que estés depurando un nuevo método o planificando la producción, encontrarás orientación práctica y enlaces a opciones gestionadas.

Guía rápida de decisiones: Cómo manejar las actualizaciones de RPC de Solana

La superficie RPC de Solana evoluciona regularmente. Aparecen nuevos métodos, los existentes se deprecen y los endpoints del clúster cambian. Antes de actualizar tu código, decide qué nivel de infraestructura se adapta a tu carga de trabajo:

  • Prototipado o hackathon: Usa el endpoint público de devnet o un nivel gestionado gratuito. Puedes probar nuevos métodos sin preocuparte por los límites de tasa.
  • dApp de producción con tráfico moderado: Un servicio RPC gestionado con acceso autenticado y límites de tasa más altos es una apuesta más segura que un endpoint público.
  • Bot de trading de alto rendimiento o indexador de datos: Considera un nodo dedicado para obtener un rendimiento consistente y evitar vecinos ruidosos.

Si no estás seguro de qué opción se adapta, comienza con un servicio RPC gestionado y monitorea tu uso. Siempre puedes pasar a un nodo dedicado más tarde. Para una comparación más profunda de los criterios de selección de proveedores, consulta nuestra guía para elegir un proveedor de RPC.

Qué cambió recientemente en RPC de Solana

La API RPC de Solana está documentada en la descripción general de RPC de Solana oficial. Las actualizaciones recientes se han centrado en:

  • Nuevos métodos para consultar tarifas de prioridad y muestras de rendimiento recientes, como getRecentPrioritizationFees.
  • Deprecaciones de métodos antiguos que son reemplazados por alternativas más eficientes.
  • Cambios en los niveles de compromiso que afectan la rapidez con la que los datos están disponibles.
  • Mejoras en las suscripciones WebSocket para actualizaciones en tiempo real.

Mantenerse al día con estos cambios te ayuda a evitar romper tu dApp cuando un método se depreca o cambia el formato de respuesta.

Endpoints del clúster de Solana de un vistazo

Solana tiene tres clústeres públicos, cada uno con su propio endpoint. La siguiente tabla los resume:

ClústerEndpoint RPC públicoCaso de uso
Mainnethttps://api.mainnet.solana.comRed de producción con SOL real
Devnethttps://api.devnet.solana.comPruebas de desarrollador con SOL gratis del faucet
Testnethttps://api.testnet.solana.comPruebas de validador y de red

Los endpoints públicos son infraestructura compartida y no están destinados a aplicaciones de producción. Pueden devolver errores 429 (límite de tasa) o 403 (bloqueado) bajo carga. Para tráfico de producción, usa un servicio RPC gestionado o un nodo dedicado.

Cómo probar nuevos métodos RPC en devnet

Antes de implementar cambios en mainnet, pruébalos en devnet. OnFinality proporciona un endpoint público de devnet que puedes usar gratis. Así es como se llama a un método como getHealth:

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

Para suscripciones WebSocket, usa el endpoint WebSocket público:

wss://solana.api.onfinality.io/public-ws

También puedes usar el endpoint oficial de devnet https://api.devnet.solana.com para pruebas rápidas. Para obtener SOL de devnet, usa el faucet de Solana.

Comprensión de los niveles de compromiso

Muchos métodos RPC de Solana aceptan un parámetro commitment que controla cuán finalizado debe estar un bloque antes de que el nodo devuelva datos. Los tres niveles son:

  • processed: El bloque más reciente del nodo. Más rápido, pero puede revertirse.
  • confirmed: Un bloque votado por una supermayoría de participación. Más estable.
  • finalized: Un bloque con bloqueo máximo, la confirmación más fuerte.

Elegir el nivel de compromiso correcto afecta tanto la latencia como la confiabilidad. Para transacciones que deben ser irreversibles, usa finalized. Para actualizaciones en tiempo real donde la velocidad importa más, confirmed suele ser un buen equilibrio.

Actualizaciones de métodos RPC de Solana que debes conocer

Las actualizaciones recientes de RPC de Solana han introducido o mejorado varios métodos. Aquí hay algunos que vale la pena seguir:

  • getRecentPrioritizationFees: Devuelve tarifas de prioridad recientes, útil para la estimación de tarifas.
  • getLatestBlockhash: Reemplaza a getRecentBlockhash (deprecado) para obtener el último hash de bloque.
  • isBlockhashValid: Comprueba si un hash de bloque sigue siendo válido, útil para reintentos de transacciones.
  • simulateTransaction: Simula una transacción sin enviarla, lo que ayuda a detectar errores.

Consulta siempre la referencia oficial de métodos HTTP de RPC de Solana para obtener la lista completa y los formatos de solicitud.

RPC público vs gestionado: qué tener en cuenta

Cuando se implementan actualizaciones de RPC de Solana, los endpoints públicos pueden quedarse atrás o volverse inestables bajo carga. Los servicios RPC gestionados como OnFinality a menudo actualizan su infraestructura más rápido y brindan mejor confiabilidad. Aquí hay una comparación rápida:

AspectoRPC públicoRPC gestionado (OnFinality)
Límites de tasaBajos (por ejemplo, 5 req/seg)Hasta 500 req/seg con acceso autenticado
ConfiabilidadCompartido, puede devolver 429/403Infraestructura dedicada, mejor tiempo de actividad
Soporte WebSocketSí, pero limitadoSí, con endpoints dedicados
Datos de archivoNo disponibleCompatible
SoporteNingunoSoporte prioritario disponible

Para aplicaciones de producción, un servicio RPC gestionado suele ser la opción más segura. Puedes comenzar con un plan gratuito y escalar según sea necesario. Consulta precios de RPC para obtener más detalles.

Cómo mantenerse actualizado con los cambios de RPC de Solana

Para mantener tu dApp compatible, sigue estas prácticas:

  • Monitorea la documentación oficial de Solana para avisos de deprecación y nuevos métodos.
  • Suscríbete a los lanzamientos de GitHub de Solana para actualizaciones del cliente.
  • Prueba nuevos métodos en devnet antes de usarlos en producción.
  • Usa un proveedor de RPC gestionado que rastree los cambios de protocolo y actualice sus endpoints automáticamente.

La página de red de Solana de OnFinality enumera los métodos compatibles y proporciona el estado del endpoint en vivo. También puedes consultar redes compatibles para otras cadenas.

Conclusiones clave

  • Las actualizaciones de RPC de Solana incluyen nuevos métodos, deprecaciones y cambios en los niveles de compromiso.
  • Los endpoints públicos son adecuados para pruebas, pero no para tráfico de producción.
  • Prueba nuevos métodos en devnet antes de implementarlos en mainnet.
  • Elige un servicio RPC gestionado para mejor confiabilidad, límites de tasa más altos y soporte.
  • Mantente informado siguiendo la documentación oficial y utilizando proveedores que rastreen los cambios de protocolo.

Preguntas frecuentes

¿Cuál es la última versión de RPC de Solana?

El RPC de Solana usa JSON-RPC 2.0. No hay un número de versión, pero los métodos se agregan y deprecan con el tiempo. Consulta la documentación oficial para obtener la lista de métodos actual.

¿Cómo obtengo un endpoint RPC de Solana?

Puedes usar el endpoint público https://api.mainnet.solana.com o un servicio gestionado como OnFinality. Para producción, regístrate para obtener una clave API y así tener límites de tasa más altos.

¿Cuál es la diferencia entre devnet y testnet?

Devnet es para que los desarrolladores prueben sus dApps con SOL gratis. Testnet es para pruebas de validador y de red. Ambos están separados de mainnet.

¿Cómo manejo los límites de tasa en RPC de Solana?

Usa un proveedor de RPC gestionado con límites de tasa más altos, o implementa lógica de reintento con retroceso exponencial. Los endpoints públicos tienen límites bajos y pueden devolver errores 429.

¿Puedo usar WebSocket para actualizaciones en tiempo real en Solana?

Sí, Solana admite suscripciones WebSocket para actualizaciones de cuentas, programas, registros y ranuras. Usa wss://solana.api.onfinality.io/public-ws para el endpoint WebSocket público de OnFinality.

¿Cómo elijo entre RPC de Solana compartido y dedicado?

El RPC compartido es rentable para tráfico moderado. Los nodos dedicados proporcionan un rendimiento consistente y son mejores para aplicaciones de alto rendimiento. Evalúa tu carga de trabajo y presupuesto antes de decidir.

Para más detalles sobre endpoints y métodos RPC de Solana, visita la página de red de Solana o explora precios de RPC.

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