Parametreler
Stake hesabının açık anahtarı (base-58 kodlu)
Şunları içeren yapılandırma nesnesi:Onay seviyesi (processed, confirmed, finalized)
Stake aktivasyonunun hesaplanacağı dönem
Yanıt
Şunları içeren nesne:Aktivasyon durumu (active, inactive, activating, deactivating)
Aktif stake miktarı (lamport cinsinden)
Pasif stake miktarı (lamport cinsinden)
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": "getStakeActivation",
"params": [
"4vJ9JU1bJJE96FWSJKvHsmmFADCg4gpZQff4P3bkLZj"
]
}'
web3.js Kullanımı
import { Connection, PublicKey } from '@solana/web3.js';
const connection = new Connection('https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY');
// Get stake activation
const stakeAccount = new PublicKey('4vJ9JU1bJJE96FWSJKvHsmmFADCg4gpZQff4P3bkLZj');
const activation = await connection.getStakeActivation(stakeAccount);
console.log('Stake activation:', activation);
// Get stake activation with analysis
async function getStakeActivationWithAnalysis(
stakeAccount: PublicKey,
config?: { commitment?: string; epoch?: number }
) {
const activation = await connection.getStakeActivation(stakeAccount, config);
return {
activation,
analysis: {
totalStake: activation.active + activation.inactive,
activePercentage: (activation.active / (activation.active + activation.inactive)) * 100,
state: activation.state,
metadata: {
timestamp: Date.now(),
epoch: config?.epoch,
commitment: config?.commitment
}
}
};
}
Notlar
- Belirli bir stake hesabının stake aktivasyon bilgilerini döndürür
- Aktivasyon durumu, stake’in aktif, pasif, aktifleşiyor veya pasifleşiyor olduğunu gösterir
- Mevcut durumdan okuduğu için yanıt anında gelir
- Stake aktivasyonu dönem ve onay seviyesine göre değişebilir
- Stake hesabı geçerli bir stake hesabı olmalıdır
En İyi Uygulamalar
- İhtiyacınıza göre uygun onay seviyesini kullanın
- RPC yükünü azaltmak için uygun durumlarda sonuçları önbelleğe alın
- Stake aktivasyonundaki 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 | Stake hesabı açık anahtarını kontrol edin |
| -32007 | Stake account not found | Stake hesabının var olduğunu doğrulayın |
| -32008 | Invalid stake account | Hesabın geçerli bir stake hesabı olduğunu doğrulayın |