Parametreler
Döndürülecek örnek sayısı (varsayılan: 720)
Yanıt
Performans örneği nesneleri dizisiSaniye cinsinden örnek dönemi
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": "getRecentPerformanceSamples",
"params": []
}'
Limitli İ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": "getRecentPerformanceSamples",
"params": [
100
]
}'
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 recent performance samples
const samples = await connection.getRecentPerformanceSamples();
console.log('Performance samples:', samples);
// Calculate average TPS
function calculateAverageTPS(samples: any[]): number {
const totalTransactions = samples.reduce(
(sum, sample) => sum + sample.numTransactions,
0
);
const totalSeconds = samples.reduce(
(sum, sample) => sum + sample.samplePeriodSecs,
0
);
return totalTransactions / totalSeconds;
}
Notlar
- Ağdan son performans örneklerini döndürür
- Her örnek bir zaman dilimini kapsar (genellikle 60 saniye)
- Örnekler işlem sayıları ve slot bilgilerini içerir
- Mevcut durumdan okuduğu için yanıt anında gelir
- Varsayılan limit 720 örnektir (yaklaşık 12 saat)
En İyi Uygulamalar
- Analiz ihtiyaçlarınıza göre uygun limit kullanın
- RPC yükünü azaltmak için uygun durumlarda sonuçları önbelleğe alın
- Performanstaki önemli değişiklikleri izleyin
- Gerçek zamanlı güncellemeler için WebSocket aboneliği kullanmayı düşünün
- Ağ hatalarını yönetin ve gerektiğinde yeniden deneyin
Yaygın Hatalar
| Kod | Mesaj | Çözüm |
|---|
| -32601 | Method not found | Bir Solana RPC düğümüne bağlı olduğunuzu doğrulayın |
| -32602 | Invalid params | Limit parametresini kontrol edin |
| -32007 | Performance samples unavailable | Düğüm başlatılıyor veya senkronize ediliyor olabilir |