> ## 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.

# getStakeActivation

> Belirli bir hesabın stake aktivasyon bilgilerini döndürür

## Parametreler

<ResponseField name="pubkey" type="string" required>
  Stake hesabının açık anahtarı (base-58 kodlu)
</ResponseField>

<ResponseField name="config" type="object" optional>
  Şunları içeren yapılandırma nesnesi:

  <ResponseField name="commitment" type="string" optional>
    Onay seviyesi (processed, confirmed, finalized)
  </ResponseField>

  <ResponseField name="epoch" type="number" optional>
    Stake aktivasyonunun hesaplanacağı dönem
  </ResponseField>
</ResponseField>

## Yanıt

<ResponseField name="result" type="object">
  Şunları içeren nesne:

  <ResponseField name="state" type="string">
    Aktivasyon durumu (active, inactive, activating, deactivating)
  </ResponseField>

  <ResponseField name="active" type="number">
    Aktif stake miktarı (lamport cinsinden)
  </ResponseField>

  <ResponseField name="inactive" type="number">
    Pasif stake miktarı (lamport cinsinden)
  </ResponseField>
</ResponseField>

## Kod Örnekleri

### Temel İstek

```bash theme={null}
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ı

```typescript theme={null}
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

| 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 |
