Zum Hauptinhalt springen
Die RPC-Methode getSupply liefert Informationen zur aktuellen SOL-Menge im Solana-Netzwerk. Sie zeigt die Gesamtmenge, die im Umlauf befindliche Menge und die nicht im Umlauf befindliche Menge an. Optional kann sie auch Konten mit nicht im Umlauf befindlichem SOL auflisten.

Häufige Anwendungsfälle

  • SOL-Tokenomics verstehen: Verschaffe dir einen Überblick über die aktuelle Verteilung von SOL.
  • Wirtschaftliche Analyse: Verfolge Veränderungen der Mengenkennzahlen im Zeitverlauf.
  • Netzwerkstatistiken anzeigen: Zeige Nutzern in Dashboards oder Explorern aktuelle Informationen zur SOL-Menge an.
  • Inflation überwachen: getInflationRate und getInflationGovernor liefern zwar direktere Inflationsdaten, aber getSupply bietet einen umfassenderen Kontext.

Parameter für den request

Die Methode getSupply akzeptiert ein optionales Konfigurationsobjekt mit den folgenden Feldern:
  1. commitment (string, optional): Gibt das commitment-Level für die Abfrage an. Wenn du es weglässt, wird das standardmäßige commitment des RPC node verwendet.
  2. excludeNonCirculatingAccountsList (boolean, optional): Wenn du diesen Wert auf true setzt, wird das Array nonCirculatingAccounts aus der response ausgeschlossen. Der Standardwert ist false. Damit kannst du die Größe der response reduzieren, wenn du die Liste der einzelnen Konten mit nicht im Umlauf befindlichem SOL nicht benötigst.
Beispielkonfiguration:

Struktur der response

Die response ist ein JSON-Objekt mit den folgenden Feldern:
  • value: Ein Objekt mit Informationen zur SOL-Menge:
    • total (u64): Die gesamte SOL-Menge in Lamports.
    • circulating (u64): Die im Umlauf befindliche SOL-Menge in Lamports.
    • nonCirculating (u64): Die nicht im Umlauf befindliche SOL-Menge in Lamports.
    • nonCirculatingAccounts (Array aus strings, optional): Ein Array mit öffentlichen Schlüsseln von Konten, die nicht im Umlauf befindliches SOL halten. Die Schlüssel sind als base58-codierte strings angegeben. Dieses Feld wird weggelassen, wenn excludeNonCirculatingAccountsList im request auf true gesetzt wurde.
  • context: Ein Objekt mit folgendem Feld:
    • slot (u64): Der slot, zu dem die Informationen abgerufen wurden.
Beispiel für eine response (mit excludeNonCirculatingAccountsList: false):
Beispiel für eine response (mit excludeNonCirculatingAccountsList: true):

Codebeispiele

Tipps für Entwickler

  • Lamports und SOL: Die Beträge werden in Lamports zurückgegeben. Teile sie durch 1,000,000,000 (1 SOL = 10^9 Lamports), um sie in SOL umzurechnen.
  • Aktualität der Daten: Die Daten entsprechen dem Zustand am slot, der im Objekt context angegeben ist. Sie basieren außerdem auf dem verwendeten commitment-Level.
  • excludeNonCirculatingAccountsList: Verwende diese Option, wenn du nur die aggregierten Mengenangaben benötigst. So optimierst du die Größe und Verarbeitungszeit der response. Das ist besonders nützlich, wenn die Liste der Konten mit nicht im Umlauf befindlichem SOL sehr lang ist.
  • Dynamische Werte: Die Mengenangaben können sich durch die Ausgabe neuer token (Inflation) und das Verbrennen von token häufig ändern.
Dieser Leitfaden hilft dir, mit der RPC-Methode getSupply effektiv Daten zur SOL-Menge von Solana abzufragen.

Verwandte Methoden

getInflationRate

Rufe die aktuelle Inflationsrate ab

getInflationGovernor

Rufe Parameter zur Inflationssteuerung ab