Skip to main content
El método RPC getMaxShredInsertSlot devuelve el número de slot más alto para el que el nodo RPC consultado recibió y procesó (insertó) fragmentos correctamente. Los fragmentos son las partes que componen los bloques de Solana y se propagan mediante Turbine. Este valor indica qué tan actualizado está el nodo respecto a la producción de bloques de la red desde la perspectiva de la ingesta de datos. Comprender esta métrica es útil para evaluar la capacidad de un nodo de mantenerse al día con el resto de la red.

Casos de uso comunes

  • Estado de sincronización del nodo: Determina qué tan actualizado está un nodo específico comparando su maxShredInsertSlot con el slot más reciente del clúster. Un retraso considerable puede indicar que el nodo se está quedando atrás en el procesamiento de los datos de bloques entrantes.
  • Monitoreo del rendimiento: Haz un seguimiento de este valor a lo largo del tiempo para monitorear el rendimiento del nodo al procesar fragmentos. Las discrepancias constantes o crecientes respecto a otros nodos o al extremo más reciente de la red podrían indicar cuellos de botella en el rendimiento o problemas de conectividad.
  • Identificación de problemas de ingesta: Si un nodo informa un maxShredInsertSlot que no avanza o está muy por detrás de otros nodos, podría indicar problemas con su proceso de recepción de fragmentos, posiblemente relacionados con la conectividad de red o la capacidad de procesamiento local.

Parámetros de solicitud

Este método no acepta ningún parámetro.

Estructura de la respuesta

El campo result de la respuesta JSON-RPC será un u64 (entero sin signo de 64 bits) que representa el slot máximo para el que el nodo insertó fragmentos.

Ejemplos

1. Obtener el slot máximo de inserción de fragmentos

Este ejemplo obtiene el slot máximo para el que el nodo conectado insertó fragmentos.

Consejos para desarrolladores

  • Valor específico del nodo: El maxShredInsertSlot es específico del nodo RPC consultado. Distintos nodos pueden tener valores diferentes en el mismo momento debido a diferencias en la latencia de red y la velocidad de procesamiento.
  • Indicador de ingesta, no de finalidad: Este slot refleja el progreso de la ingesta de fragmentos por parte del nodo. No mide la finalidad de los bloques. Un slot puede tener sus fragmentos insertados en un nodo, pero aún no estar confirmado o finalizado por el clúster general. Usa métodos como getSlot con el nivel de compromiso finalized para comprobar la finalidad.
  • Relación con maxRetransmitSlot: Por lo general, maxShredInsertSlot será menor o igual que maxRetransmitSlot. Un nodo primero detecta los fragmentos durante la retransmisión y después los procesa e inserta.
  • Actualización constante: A medida que la red produce nuevos bloques y el nodo procesa los fragmentos entrantes, este valor aumenta continuamente.
Al usar getMaxShredInsertSlot, puedes obtener información valiosa sobre el progreso de un nodo de Solana al recibir y procesar datos de bloques. Esto es esencial para monitorear su estado y sincronización con la red.

Métodos relacionados

getSlot

Obtén el slot confirmado actual para comprobar la finalidad

getMaxRetransmitSlot

Obtén el slot más alto detectado durante la etapa de retransmisión