getBalance adalah cara mudah untuk mengetahui saldo SOL asli dari akun mana pun di blockchain Solana. Metode ini mengembalikan saldo dalam lamport (1 SOL = 1.000.000.000 lamport).
Metode ini lebih ringan daripada getAccountInfo jika Anda hanya memerlukan saldo SOL tanpa detail akun lainnya.
Kasus Penggunaan Utama
- Memeriksa Kepemilikan SOL Akun dengan Cepat: Penggunaan utamanya adalah untuk mengetahui jumlah SOL yang dimiliki sebuah akun (dompet, program, dan sebagainya).
Parameter
-
publicKey(string, wajib): Kunci publik akun yang dienkode dengan base-58 untuk dikueri. -
config(objek, opsional): Objek konfigurasi dengan kolom berikut:commitment(string, opsional): Menentukan tingkat komitmen yang akan digunakan untuk kueri. Nilai default-nya adalahfinalized.finalized: Node akan mengueri blok terbaru yang telah dikomit secara permanen. Pilih nilai ini untuk kode baru.confirmed: Dalam Alpenglow, setara denganfinalized; dipertahankan untuk kompatibilitas.processed: Node akan mengueri blok terbarunya. Perhatikan bahwa blok tersebut mungkin belum lengkap.
minContextSlot(angka, opsional): Slot minimum tempat permintaan dapat dievaluasi.
Respons
Kolomresult dari respons JSON-RPC akan berupa objek yang berisi:
context(objek):slot(angka): Slot tempat saldo diambil.apiVersion(string, opsional): Versi RPC API (mungkin tidak tersedia dari semua node).
value(angka): Saldo akun dalam lamport (bilangan bulat 64-bit tanpa tanda).
getBalance biasanya akan mengembalikan nilai sebesar 0 lamport.
Contoh: Mengambil Saldo Akun
Mari periksa saldo SOL milik ID Serum Program V3 (9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin) di mainnet. Akun program ini sendiri menyimpan SOL untuk pengecualian sewa.
Catatan: Ganti YOUR_API_KEY dengan kunci API Helius Anda yang sebenarnya dalam contoh berikut.
Tips untuk Developer
- Kesederhanaan untuk Saldo SOL: Jika Anda hanya memerlukan saldo SOL suatu akun tanpa data on-chain lainnya (seperti pemilik, data, atau status yang dapat dieksekusi),
getBalancelebih efisien daripadagetAccountInfokarena mengambil lebih sedikit data. - Akun yang Tidak Ada: Jika akun tidak ada secara on-chain (belum pernah diinisialisasi atau memiliki SOL),
getBalanceakan mengembalikan0. Ini dapat menjadi cara cepat untuk memeriksa keberadaan akun jika Anda hanya memedulikan saldo SOL-nya. - Lamport vs. SOL: Ingat bahwa saldo dikembalikan dalam lamport. Anda perlu membaginya dengan
LAMPORTS_PER_SOL(1.000.000.000) untuk mengonversinya menjadi SOL. - Tingkat Komitmen:
processeddapat menampilkan saldo yang kemudian dibatalkan. Dalam Alpenglow,confirmeddanfinalizedmemberikan jaminan finalitas permanen yang sama pada titik yang sama; pilihfinalizeduntuk kode baru. - Pemrosesan Batch dengan
getMultipleAccounts: MeskipungetBalanceditujukan untuk satu akun, jika Anda memerlukan saldo banyak akun, menggunakangetMultipleAccountslalu mengekstrak saldo lamport dari informasi setiap akun dapat memberikan performa yang lebih baik daripada melakukan banyak panggilangetBalancesecara terpisah.
Metode Terkait
getAccountInfo
Dapatkan detail akun lengkap, termasuk data, pemilik, dan status executable
getMultipleAccounts
Ambil beberapa akun secara batch dalam satu permintaan