Ana içeriğe atla

Parametreler

pubkey
string
gerekli
Stake hesabının açık anahtarı (base-58 kodlu)
config
object
Şunları içeren yapılandırma nesnesi:
commitment
string
Onay seviyesi (processed, confirmed, finalized)
epoch
number
Stake aktivasyonunun hesaplanacağı dönem

Yanıt

result
object
Şunları içeren nesne:
state
string
Aktivasyon durumu (active, inactive, activating, deactivating)
active
number
Aktif stake miktarı (lamport cinsinden)
inactive
number
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

  1. Belirli bir stake hesabının stake aktivasyon bilgilerini döndürür
  2. Aktivasyon durumu, stake’in aktif, pasif, aktifleşiyor veya pasifleşiyor olduğunu gösterir
  3. Mevcut durumdan okuduğu için yanıt anında gelir
  4. Stake aktivasyonu dönem ve onay seviyesine göre değişebilir
  5. Stake hesabı geçerli bir stake hesabı olmalıdır

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. Stake aktivasyonundaki 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 paramsStake hesabı açık anahtarını kontrol edin
-32007Stake account not foundStake hesabının var olduğunu doğrulayın
-32008Invalid stake accountHesabın geçerli bir stake hesabı olduğunu doğrulayın