Ana içeriğe atla

Parametreler

config
object
Şunları içeren yapılandırma nesnesi:
commitment
string
Onay seviyesi (processed, confirmed, finalized)
excludeNonCirculatingAccountsList
boolean
Dolaşımda olmayan hesapların toplam arzdan hariç tutulup tutulmayacağı

Yanıt

result
object
Şunları içeren nesne:
total
number
Lamport cinsinden toplam arz
circulating
number
Lamport cinsinden dolaşımdaki arz
nonCirculating
number
Lamport cinsinden dolaşımda olmayan arz
nonCirculatingAccounts
array
Dolaşımda olmayan hesap adreslerinin dizisi

Kod Örnekleri

Temel İstek

curl https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY -X POST -H "Content-Type: application/json" -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getSupply",
  "params": []
}'

web3.js Kullanımı

import { Connection } from '@solana/web3.js';

const connection = new Connection('https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY');

// Get supply
const supply = await connection.getSupply();
console.log('Supply:', supply);

// Get supply with analysis
async function getSupplyWithAnalysis(
  config?: { commitment?: string; excludeNonCirculatingAccountsList?: boolean }
) {
  const supply = await connection.getSupply(config);
  
  return {
    supply,
    analysis: {
      totalInSOL: supply.total / 1e9,
      circulatingInSOL: supply.circulating / 1e9,
      nonCirculatingInSOL: supply.nonCirculating / 1e9,
      circulatingPercentage: (supply.circulating / supply.total) * 100,
      metadata: {
        timestamp: Date.now(),
        commitment: config?.commitment
      }
    }
  };
}

Notlar

  1. Lamport cinsinden mevcut SOL arzını döndürür
  2. Arz toplam, dolaşımdaki ve dolaşımda olmayan miktarlar olarak ayrılır
  3. Mevcut durumdan okuduğu için yanıt anında gelir
  4. Arz, ağ aktivitesi ve enflasyonla değişebilir
  5. Dolaşımda olmayan hesaplar genellikle Solana Vakfı tarafından kontrol edilir

En İyi Uygulamalar

  1. İhtiyacınıza göre uygun onay seviyesini kullanın
  2. RPC yükünü azaltmak için uygun durumlarda sonuçları önbelleğe alın
  3. Arzdaki değişiklikleri izleyin
  4. Gerçek zamanlı güncellemeler için WebSocket aboneliği kullanmayı düşünün
  5. Ağ hatalarını yönetin ve gerektiğinde yeniden deneyin

Yaygın Hatalar

KodMesajÇözüm
-32601Method not foundBir Solana RPC düğümüne bağlı olduğunuzu doğrulayın
-32602Invalid paramsYapılandırma parametrelerini kontrol edin
-32007Supply information unavailableDüğüm başlatılıyor veya senkronize ediliyor olabilir