Skip to main content
El método RPC getSupply proporciona información sobre el suministro actual de SOL en la red de Solana. Detalla el suministro total, el suministro en circulación y el suministro fuera de circulación. También puede mostrar una lista de las cuentas con fondos fuera de circulación.

Casos de uso comunes

  • Comprender la tokenomía de SOL: Obtén una instantánea de la distribución actual de SOL.
  • Análisis económico: Sigue los cambios en las métricas de suministro a lo largo del tiempo.
  • Mostrar estadísticas de la red: Proporciona a los usuarios información actualizada sobre el suministro de SOL en paneles o exploradores.
  • Monitoreo de la inflación: Aunque getInflationRate y getInflationGovernor proporcionan datos más directos sobre la inflación, getSupply puede ofrecer un contexto más amplio.

Parámetros de solicitud

El método getSupply acepta un objeto de configuración opcional con los siguientes campos:
  1. commitment (cadena, opcional): Especifica el nivel de compromiso de la consulta. Si se omite, se usa el nivel de compromiso predeterminado del nodo RPC.
  2. excludeNonCirculatingAccountsList (booleano, opcional): Si se establece en true, el arreglo nonCirculatingAccounts se excluirá de la respuesta. El valor predeterminado es false. Esto puede ser útil para reducir el tamaño de la respuesta si no necesitas la lista de cuentas individuales con fondos fuera de circulación.
Ejemplo de configuración:

Estructura de la respuesta

La respuesta es un objeto JSON con los siguientes campos:
  • value: Un objeto que contiene la información del suministro:
    • total (u64): El suministro total de SOL en lamports.
    • circulating (u64): El suministro de SOL en circulación en lamports.
    • nonCirculating (u64): El suministro de SOL fuera de circulación en lamports.
    • nonCirculatingAccounts (arreglo de cadenas, opcional): Un arreglo de claves públicas (como cadenas codificadas en base58) de las cuentas que contienen SOL fuera de circulación. Este campo se omite si excludeNonCirculatingAccountsList se estableció en true en la solicitud.
  • context: Un objeto que contiene:
    • slot (u64): El slot en el que se obtuvo la información.
Ejemplo de respuesta (con excludeNonCirculatingAccountsList: false):
Ejemplo de respuesta (con excludeNonCirculatingAccountsList: true):

Ejemplos de código

Consejos para desarrolladores

  • Lamports frente a SOL: Las cantidades se devuelven en lamports. Recuerda dividirlas entre 1,000,000,000 (1 SOL = 10^9 lamports) para convertirlas a SOL.
  • Actualidad de los datos: Los datos reflejan el estado en el slot indicado en el objeto context y se basan en el nivel de compromiso utilizado.
  • excludeNonCirculatingAccountsList: Usa esta opción si solo necesitas las cifras agregadas del suministro para optimizar el tamaño de la respuesta y el tiempo de procesamiento, especialmente si la lista de cuentas con fondos fuera de circulación es muy larga.
  • Valores dinámicos: Las cifras del suministro pueden cambiar con frecuencia debido a la emisión de tokens (inflación) y a los mecanismos de quema.
Esta guía te ayudará a usar eficazmente el método RPC getSupply para consultar los datos de suministro de Solana.

Métodos relacionados

getInflationRate

Obtén la tasa de inflación actual

getInflationGovernor

Obtén los parámetros de gobernanza de la inflación