Skip to main content
Metode RPC getSupply menyediakan informasi tentang pasokan SOL saat ini di jaringan Solana. Metode ini merinci total pasokan, pasokan yang beredar, pasokan yang tidak beredar, dan secara opsional dapat mencantumkan akun yang menyimpan SOL tidak beredar.

Kasus Penggunaan Umum

  • Memahami Tokenomik SOL: Dapatkan gambaran terkini tentang distribusi SOL.
  • Analisis Ekonomi: Pantau perubahan metrik pasokan dari waktu ke waktu.
  • Menampilkan Statistik Jaringan: Berikan informasi terbaru tentang pasokan SOL kepada pengguna melalui dasbor atau penjelajah.
  • Memantau Inflasi: Meskipun getInflationRate dan getInflationGovernor menyediakan data inflasi yang lebih langsung, getSupply dapat memberikan konteks yang lebih luas.

Parameter Permintaan

Metode getSupply menerima objek konfigurasi opsional dengan bidang berikut:
  1. commitment (string, opsional): Menentukan tingkat komitmen untuk kueri. Jika dihilangkan, komitmen default dari node RPC akan digunakan.
  2. excludeNonCirculatingAccountsList (boolean, opsional): Jika diatur ke true, array nonCirculatingAccounts akan dikecualikan dari respons. Nilai defaultnya adalah false. Opsi ini berguna untuk mengurangi ukuran respons jika daftar setiap akun yang menyimpan SOL tidak beredar tidak diperlukan.
Contoh Konfigurasi:

Struktur Respons

Respons berupa objek JSON dengan bidang berikut:
  • value: Objek yang berisi informasi pasokan:
    • total (u64): Total pasokan SOL dalam lamport.
    • circulating (u64): Pasokan SOL yang beredar dalam lamport.
    • nonCirculating (u64): Pasokan SOL yang tidak beredar dalam lamport.
    • nonCirculatingAccounts (array string, opsional): Array kunci publik (sebagai string yang dikodekan dalam base58) dari akun yang menyimpan SOL tidak beredar. Bidang ini dihilangkan jika excludeNonCirculatingAccountsList diatur ke true dalam permintaan.
  • context: Objek yang berisi:
    • slot (u64): Slot tempat informasi tersebut diambil.
Contoh Respons (dengan excludeNonCirculatingAccountsList: false):
Contoh Respons (dengan excludeNonCirculatingAccountsList: true):

Contoh Kode

Tips untuk Developer

  • Lamport vs. SOL: Jumlah dikembalikan dalam lamport. Ingatlah untuk membaginya dengan 1,000,000,000 (1 SOL = 10^9 lamport) agar dikonversi menjadi SOL.
  • Kebaruan Data: Data mencerminkan status pada slot yang ditunjukkan dalam objek context dan berdasarkan tingkat komitmen yang digunakan.
  • excludeNonCirculatingAccountsList: Gunakan opsi ini jika Anda hanya memerlukan angka pasokan agregat untuk mengoptimalkan ukuran respons dan waktu pemrosesan, terutama jika daftar akun yang menyimpan SOL tidak beredar sangat panjang.
  • Nilai Dinamis: Angka pasokan dapat sering berubah karena penerbitan token (inflasi) dan mekanisme pembakaran.
Panduan ini akan membantu Anda menggunakan metode RPC getSupply secara efektif untuk membuat kueri data pasokan Solana.

Metode Terkait

getInflationRate

Dapatkan tingkat inflasi saat ini

getInflationGovernor

Dapatkan parameter tata kelola inflasi