Documentation Index
Fetch the complete documentation index at: https://docs.orbitflare.com/llms.txt
Use this file to discover all available pages before exploring further.
Parametreler
Aşağıdaki isteğe bağlı alanları içeren yapılandırma nesnesi:
Kullanılacak onay seviyesi:
processed: En son blok (onaylanmamış)
confirmed: Süper çoğunluk tarafından onaylanmış
finalized: Süper çoğunluk tarafından sonuçlandırılmış
Sonuçları hesap türüne göre filtreleyin:
circulating: Dolaşımdaki hesaplara filtrele
nonCirculating: Dolaşımda olmayan hesaplara filtrele
Yanıt
Hesap bilgilerini içeren nesneler dizisi:Hesabın adresi (base-58 kodlu)
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": "getLargestAccounts"
}'
Filtreli İ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": "getLargestAccounts",
"params": [
{
"filter": "circulating"
}
]
}'
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 all largest accounts
const largestAccounts = await connection.getLargestAccounts();
console.log('Largest accounts:', largestAccounts);
// Get circulating accounts only
const circulatingAccounts = await connection.getLargestAccounts({
filter: 'circulating'
});
console.log('Largest circulating accounts:', circulatingAccounts);
Notlar
- Lamport bakiyesine göre ilk 20 hesabı döndürür
- Sonuçlar bakiyeye göre azalan sırayla sıralanır
- Dolaşımdaki hesaplar, sistem programına ait olmayanları kapsar
- Dolaşımda olmayan hesaplar genellikle sistem programına aittir
- Mevcut durumdan okuduğu için yanıt anında gelir
En İyi Uygulamalar
- İhtiyacınıza göre uygun onay seviyesini kullanın:
- Arayüz güncellemeleri için
processed
- Çoğu işlem için
confirmed
- Kritik işlemler için
finalized
- İlgili hesaplara odaklanmak için
filter parametresini kullanın
- Kullanıcılara gösterirken lamportları SOL’a çevirmek için 1e9’a bölün
- RPC yükünü azaltmak için arayüz güncellemelerinde sonuçları önbelleğe almayı düşünün
Yaygın Hatalar
| Kod | Mesaj | Çözüm |
|---|
| -32602 | Invalid param: Invalid filter | ’circulating’ veya ‘nonCirculating’ kullanın |
| -32601 | Method not found | Bir Solana RPC düğümüne bağlı olduğunuzu doğrulayın |
| -32007 | Account information unavailable | Düğüm başlatılıyor veya senkronize ediliyor olabilir |
Kullanım Senaryoları
-
Ağ Analizi
async function analyzeNetworkDistribution() {
const accounts = await connection.getLargestAccounts();
const total = accounts.reduce((sum, acc) => sum + acc.lamports, 0);
const top20Percentage = accounts.reduce((sum, acc) => sum + acc.lamports, 0) / total;
console.log(`Top 20 accounts hold ${top20Percentage * 100}% of total SOL`);
}
-
Token Dağıtımı İzleme
async function monitorTokenDistribution() {
const circulating = await connection.getLargestAccounts({ filter: 'circulating' });
const nonCirculating = await connection.getLargestAccounts({ filter: 'nonCirculating' });
const circulatingTotal = circulating.reduce((sum, acc) => sum + acc.lamports, 0);
const nonCirculatingTotal = nonCirculating.reduce((sum, acc) => sum + acc.lamports, 0);
console.log('Circulating supply:', circulatingTotal / 1e9, 'SOL');
console.log('Non-circulating supply:', nonCirculatingTotal / 1e9, 'SOL');
}