Resumen
Un nodo de archivo de Solana conserva el historial completo del ledger en lugar de podar los slots antiguos, por lo que puedes consultar bloques, transacciones y estados de cuenta históricos que un nodo estándar ya ha descartado. La mayoría de las aplicaciones nunca tocan esos datos, pero los indexadores, las canalizaciones de análisis, las herramientas fiscales y de cumplimiento, y los trabajos de relleno dependen de ellos.
Esta página explica qué cambia el acceso al archivo en la práctica, cómo saber si tu carga de trabajo lo necesita y cómo conectarte a través de una API RPC o un nodo dedicado cuando lo necesites. También cubre las compensaciones operativas, los modos de fallo que encontrarás y cómo evaluar a un proveedor antes de migrar el tráfico de producción.
¿Realmente necesitas acceso al archivo?
Antes de aprovisionar cualquier cosa, responde una pregunta: ¿tu carga de trabajo lee datos más antiguos de lo que retiene un nodo estándar?
Un nodo RPC de Solana normal mantiene una ventana reciente de datos del ledger y poda los slots más antiguos para mantenerse dentro de los presupuestos de disco y memoria. Un nodo de archivo conserva el historial completo del ledger, por lo que las solicitudes de bloques antiguos, transacciones antiguas y estados de cuenta históricos aún se resuelven. Esa diferencia es invisible para la mayoría de las aplicaciones y decisiva para unas pocas.
Usa esta prueba rápida:
| Tu carga de trabajo | ¿Necesita archivo? | Por qué |
|---|---|---|
| Cartera que muestra saldos actuales | No | Solo lee el estado más reciente |
| Front end de DEX que cotiza precios en vivo | No | El último slot es suficiente |
| Indexador de transacciones sobre todo el historial | Sí | Debe reproducir slots antiguos |
| Exportación fiscal, de auditoría o cumplimiento | Sí | Necesita registros de transacciones antiguas |
| Análisis / paneles a lo largo del tiempo | Generalmente sí | Agregación histórica |
| Relleno después de una interrupción del indexador | Sí | Vuelve a leer rangos perdidos |
| Búsqueda del historial de acuñación de NFT | A menudo sí | Las acuñaciones pueden estar muy en el pasado |
Si caíste en la columna "No", un endpoint RPC estándar es más barato y simple. Si caíste en "Sí" o "Generalmente sí", sigue leyendo: el resto de esta página trata sobre conectarte a datos de archivo sin pagar de más por ello.
Qué significa "archivo" en Solana
Solana no expone una única bandera llamada "modo archivo" como lo hacen algunos clientes EVM. En la práctica, el acceso al archivo significa que el nodo retiene el historial del ledger lo suficientemente atrás como para que las consultas históricas tengan éxito en lugar de devolver un error o un resultado vacío.
Dos cosas importan para tu integración:
- Profundidad de retención. Hasta dónde puede servir datos el nodo. Un nodo que mantiene unos pocos días no es de archivo; uno que mantiene el ledger completo sí lo es.
- Superficie de consulta. Qué métodos pueden alcanzar ese historial. En Solana esto es principalmente
getBlock,getTransaction,getSignaturesForAddressy métodos relacionados, además de búsquedas de estado de cuenta en slots históricos donde sea compatible.
Cuando un nodo ha podado los datos que solicitaste, normalmente obtienes un error como una respuesta de bloque no disponible en lugar de una respuesta incorrecta silenciosa. Ese error es tu señal de que el endpoint que estás usando no es compatible con archivos para ese slot.
Conexión a datos de archivo
Tienes tres opciones prácticas, y difieren principalmente en control, costo y cuánto quieres operar.
| Opción | Control | Carga operativa | Ideal para |
|---|---|---|---|
| API RPC pública / compartida | Bajo | Ninguna | Prototipos, lecturas históricas ligeras |
| RPC de archivo gestionado (API RPC de OnFinality) | Medio | Ninguna | Indexadores de producción y rellenos |
| Nodo de archivo dedicado (nodos dedicados de OnFinality) | Alto | Bajo (gestionado) | Cargas de trabajo históricas pesadas y constantes |
OnFinality proporciona RPC de Solana a través de su servicio de API RPC e infraestructura de nodo dedicado a través de nodos dedicados. Para un endpoint compartido puedes comenzar con el endpoint público de Solana y pasar a un nodo de archivo dedicado cuando crezca tu volumen de lectura histórica.
El endpoint público de Solana es:
https://solana.api.onfinality.io/public
wss://solana.api.onfinality.io/public-ws
Consulta la página de la red Solana para detalles de la cadena, y precios de RPC para opciones de planes. Los endpoints públicos están bien para pruebas, pero son compartidos, así que trátalos como un punto de partida en lugar de un backend de archivo de producción.
Patrones de solicitud para datos históricos
El JSON-RPC de Solana es un poco diferente de las cadenas EVM: la mayoría de las llamadas son solicitudes POST con un cuerpo JSON, y muchos métodos toman un slot o un nivel de compromiso. Una búsqueda histórica mínima se ve así:
curl https://solana.api.onfinality.io/public \
-X POST \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "getBlock",
"params": [
250000000,
{
"encoding": "json",
"maxSupportedTransactionVersion": 0,
"transactionDetails": "signatures",
"rewards": false
}
]
}'
Algunas notas prácticas que ahorran tiempo:
- Establece
maxSupportedTransactionVersion. Sin él, los bloques que contienen transacciones versionadas pueden fallar. Pasa0a menos que necesites específicamente otra versión. - Recorta la respuesta.
transactionDetails: "signatures"yrewards: falsereducen drásticamente el tamaño de la carga útil cuando solo necesitas una visión general. - Agrupa cuando sea posible. Si tu cliente admite agrupación JSON-RPC, agrupa las lecturas históricas para reducir los viajes de ida y vuelta.
- Espera vacíos. Si un slot es más antiguo que la retención del nodo, obtienes un error. Manéjalo explícitamente en lugar de reintentar para siempre.
Para el historial de cuentas y firmas, getSignaturesForAddress suele ser el punto de entrada, luego obtienes transacciones individuales por firma.
Lista de verificación de preparación para producción
Las cargas de trabajo de archivo fallan de maneras predecibles. Revisa esto antes de mover el tráfico:
- Confirma la profundidad de retención. Pregunta hasta dónde sirve datos el endpoint y si eso coincide con tu slot requerido más antiguo.
- Prueba tu consulta más antigua. Elige un slot cerca del borde de tu rango requerido y verifica que devuelva datos, no un error.
- Verifica los límites de carga útil. Las respuestas históricas grandes pueden alcanzar límites de tamaño de respuesta o tiempo de espera. Prueba con tamaños de bloque realistas.
- Planifica los límites de velocidad. Los endpoints compartidos limitan. Si tu relleno es a ráfagas, dimensiónalo o usa un nodo dedicado.
- Agrega conmutación por error. Apunta a más de un endpoint y cambia ante errores repetidos.
- Monitorea las clases de error. Separa los errores de "no encontrado / podado" de los de "límite de velocidad" y "tiempo de espera"; necesitan soluciones diferentes.
- Ensaya un relleno. Ejecuta una pequeña reproducción histórica de principio a fin antes de depender de ella.
Si no puedes responder con confianza a los puntos 1 y 2, esa es la brecha que debes cerrar primero.
Construir versus comprar para acceso a archivos
Ejecutar tu propio nodo de archivo de Solana es posible, pero el ledger es grande y sigue creciendo, y mantenerlo saludable es trabajo continuo: aprovisionamiento de disco, manejo de instantáneas, actualizaciones y monitoreo. Para un equipo cuyo producto no es la operación de nodos, eso suele ser un mal uso del tiempo de ingeniería.
La compensación se ve así:
| Factor | Nodo de archivo autoalojado | RPC de archivo gestionado / nodo dedicado |
|---|---|---|
| Configuración inicial | Alta | Baja |
| Mantenimiento continuo | Tú lo asumes | El proveedor lo asume |
| Forma del costo | Hardware fijo + tiempo | Basado en uso o plan |
| Escalado de lecturas históricas | Manual | Dependiente del proveedor |
| Tiempo hasta la primera consulta | Días | Minutos |
Para la mayoría de los equipos de indexación y análisis, un endpoint de archivo gestionado o un nodo dedicado es el camino más rápido. El autoalojamiento tiene sentido cuando tienes requisitos estrictos de localidad de datos o ya ejecutas infraestructura de nodos a escala.
Evaluación de un proveedor de archivo de Solana
Cuando compares proveedores, no solo compares el precio principal. Compara lo que sucede bajo tu carga de trabajo real.
| Qué verificar | Por qué importa |
|---|---|
| Profundidad de retención | Determina tu slot consultable más antiguo |
| Soporte de métodos históricos | Confirma que getBlock / getTransaction funcionan en slots antiguos |
| Soporte de transporte (HTTP, WebSocket) | Algunas canalizaciones necesitan suscripciones |
| Límites de velocidad y comportamiento en ráfagas | Los rellenos son a ráfagas |
| Conmutación por error y redundancia | Mantiene vivos los trabajos largos |
| Observabilidad | Necesitas ver las clases de error |
| Capacidad de respuesta del soporte | Los problemas de archivo son bloqueantes |
OnFinality aparece primero aquí porque es la opción en torno a la cual está escrito esta página: ofrece RPC de Solana a través de una API RPC gestionada y nodos dedicados para cargas de trabajo más pesadas. Compáralo con tus otros candidatos según los criterios anteriores en lugar de las afirmaciones de marketing. Para un marco más amplio, consulta cómo elegir un proveedor de RPC.
Modos de fallo comunes y soluciones
| Síntoma | Causa probable | Solución |
|---|---|---|
| Error de bloque no disponible | Slot podado en ese nodo | Usa un endpoint compatible con archivos |
| Error de transacción versionada | Falta maxSupportedTransactionVersion | Pasa 0 |
| Tiempos de espera en bloques grandes | Respuesta demasiado grande / lenta | Recorta la respuesta, aumenta el tiempo de espera, agrupa |
| 429 repentinos durante el relleno | Límite de velocidad | Reduce la velocidad, agrupa o usa un nodo dedicado |
| Resultados inconsistentes entre endpoints | Diferente retención o compromiso | Estandariza el compromiso y el endpoint |
| El relleno se detiene a mitad de camino | Fallo de un solo endpoint | Agrega conmutación por error y puntos de control de reanudación |
La mayoría de estos son problemas de configuración o elección de endpoint, no problemas de datos. Arregla el endpoint y la forma de la solicitud antes de asumir que los datos se han ido.
Puntos clave
- Un nodo de archivo de Solana retiene el historial completo del ledger; un nodo estándar poda los slots más antiguos.
- La mayoría de las aplicaciones no necesitan acceso al archivo; los indexadores, análisis, auditorías y rellenos generalmente sí.
- "Archivo" en Solana se trata de la profundidad de retención y qué métodos pueden alcanzar slots antiguos, no de una única bandera.
- Prueba tu slot requerido más antiguo antes de comprometerte con un endpoint.
- El RPC de archivo gestionado o un nodo dedicado suele ser más rápido de implementar que el autoalojamiento.
- Evalúa a los proveedores por retención, soporte de métodos, límites, conmutación por error y observabilidad.
Preguntas frecuentes
¿Un nodo de archivo de Solana es lo mismo que un nodo completo? No exactamente. Un nodo completo aún puede podar datos antiguos. Un nodo de archivo conserva el historial lo suficientemente atrás como para servir bloques y transacciones antiguos, que es la propiedad que realmente te importa.
¿Cómo sé si mi endpoint es compatible con archivos? Consulta un slot cerca del borde de tu rango requerido. Si devuelve datos, el endpoint llega hasta ahí. Si devuelve un error de bloque no disponible, no lo hace.
¿Puedo usar el endpoint público de Solana de OnFinality para consultas de archivo? Puedes usarlo para probar. Para lecturas históricas sostenidas o rellenos, usa un plan gestionado o un nodo dedicado para que los límites de velocidad compartidos no interrumpan trabajos largos.
¿Necesito WebSocket para datos de archivo? Generalmente no. El acceso al archivo es principalmente solicitud/respuesta. Las suscripciones WebSocket son más relevantes para el monitoreo en vivo de slots y cuentas.
¿Cuál es el error más grande que cometen los equipos? Asumir que cualquier endpoint RPC puede servir slots antiguos. La retención difiere, así que prueba antes de migrar.
Próximos pasos
Comienza probando tu slot requerido más antiguo contra un endpoint candidato. Si se resuelve, probablemente puedas usar un plan RPC compartido compatible con archivos. Si tus rellenos son grandes o continuos, considera un nodo dedicado para que tus lecturas históricas no compitan con otro tráfico.
Revisa los detalles de la red Solana, compara precios de RPC y explora las redes RPC compatibles si también necesitas otras cadenas. Cuando estés listo para mover el tráfico de producción, una breve evaluación con la lista de verificación anterior te dirá si un endpoint gestionado o un nodo de archivo dedicado es la opción adecuada.