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

¿Qué es un nodo de archivo de Solana y cuándo realmente necesitas uno?

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 actualesNoSolo lee el estado más reciente
Front end de DEX que cotiza precios en vivoNoEl último slot es suficiente
Indexador de transacciones sobre todo el historialDebe reproducir slots antiguos
Exportación fiscal, de auditoría o cumplimientoNecesita registros de transacciones antiguas
Análisis / paneles a lo largo del tiempoGeneralmente síAgregación histórica
Relleno después de una interrupción del indexadorVuelve a leer rangos perdidos
Búsqueda del historial de acuñación de NFTA 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, getSignaturesForAddress y 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ónControlCarga operativaIdeal para
API RPC pública / compartidaBajoNingunaPrototipos, lecturas históricas ligeras
RPC de archivo gestionado (API RPC de OnFinality)MedioNingunaIndexadores de producción y rellenos
Nodo de archivo dedicado (nodos dedicados de OnFinality)AltoBajo (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. Pasa 0 a menos que necesites específicamente otra versión.
  • Recorta la respuesta. transactionDetails: "signatures" y rewards: false reducen 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:

  1. 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.
  2. Prueba tu consulta más antigua. Elige un slot cerca del borde de tu rango requerido y verifica que devuelva datos, no un error.
  3. 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.
  4. Planifica los límites de velocidad. Los endpoints compartidos limitan. Si tu relleno es a ráfagas, dimensiónalo o usa un nodo dedicado.
  5. Agrega conmutación por error. Apunta a más de un endpoint y cambia ante errores repetidos.
  6. 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.
  7. 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í:

FactorNodo de archivo autoalojadoRPC de archivo gestionado / nodo dedicado
Configuración inicialAltaBaja
Mantenimiento continuoTú lo asumesEl proveedor lo asume
Forma del costoHardware fijo + tiempoBasado en uso o plan
Escalado de lecturas históricasManualDependiente del proveedor
Tiempo hasta la primera consultaDíasMinutos

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é verificarPor qué importa
Profundidad de retenciónDetermina tu slot consultable más antiguo
Soporte de métodos históricosConfirma que getBlock / getTransaction funcionan en slots antiguos
Soporte de transporte (HTTP, WebSocket)Algunas canalizaciones necesitan suscripciones
Límites de velocidad y comportamiento en ráfagasLos rellenos son a ráfagas
Conmutación por error y redundanciaMantiene vivos los trabajos largos
ObservabilidadNecesitas ver las clases de error
Capacidad de respuesta del soporteLos 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íntomaCausa probableSolución
Error de bloque no disponibleSlot podado en ese nodoUsa un endpoint compatible con archivos
Error de transacción versionadaFalta maxSupportedTransactionVersionPasa 0
Tiempos de espera en bloques grandesRespuesta demasiado grande / lentaRecorta la respuesta, aumenta el tiempo de espera, agrupa
429 repentinos durante el rellenoLímite de velocidadReduce la velocidad, agrupa o usa un nodo dedicado
Resultados inconsistentes entre endpointsDiferente retención o compromisoEstandariza el compromiso y el endpoint
El relleno se detiene a mitad de caminoFallo de un solo endpointAgrega 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.

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