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

# getClusterNodes

> Kümede yer alan tüm düğümler hakkında bilgi döndürür

## Parametreler

Bu metod herhangi bir parametre almaz.

## Yanıt

<ResponseField name="result" type="array">
  Düğüm bilgilerini içeren nesneler dizisi:

  <Expandable title="result fields">
    <ResponseField name="pubkey" type="string">
      Düğüm açık anahtarı (base-58)
    </ResponseField>

    <ResponseField name="gossip" type="string | null">
      Düğüm için dedikodu ağ adresi
    </ResponseField>

    <ResponseField name="tpu" type="string | null">
      Düğüm için TPU ağ adresi
    </ResponseField>

    <ResponseField name="rpc" type="string | null">
      Düğüm için JSON RPC ağ adresi
    </ResponseField>

    <ResponseField name="version" type="string | null">
      Düğümün yazılım sürümü
    </ResponseField>

    <ResponseField name="featureSet" type="number | null">
      Düğümün özellik setinin benzersiz tanımlayıcısı
    </ResponseField>

    <ResponseField name="shredVersion" type="number | null">
      Düğümün kullanmak üzere yapılandırıldığı shred sürümü
    </ResponseField>
  </Expandable>
</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": "getClusterNodes"
}'
```

### web3.js Kullanımı

```typescript theme={null}
import { Connection } from '@solana/web3.js';

const connection = new Connection('https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY');

const nodes = await connection.getClusterNodes();
console.log('Cluster nodes:', nodes);

// Example: Find all nodes running a specific version
const version = '1.16.0';
const nodesWithVersion = nodes.filter(node => node.version === version);
console.log(`Nodes running version ${version}:`, nodesWithVersion);

// Example: Get all RPC endpoints
const rpcEndpoints = nodes
  .filter(node => node.rpc)
  .map(node => node.rpc);
console.log('Available RPC endpoints:', rpcEndpoints);
```

## Notlar

1. Bilgi mevcut değilse bazı alanlar `null` olabilir
2. Düğüm bilgileri dedikodu ağı aracılığıyla elde edilir
3. Liste, aktif olsun ya da olmasın tüm bilinen düğümleri içerir
4. Ağ adresleri standart soket formatındadır (IP:port)

## En İyi Uygulamalar

1. RPC yükünü azaltmak için sonuçları önbelleğe alın (birkaç dakikada bir yenileyin)
2. Ağ yükseltmelerini tespit etmek için sürüm bilgilerini kullanın
3. Ağ adreslerini işlerken null değerleri filtreleyin
4. RPC uç noktası seçerken düğüm sürümlerini göz önünde bulundurun
5. İşlem yönlendirme optimizasyonu için TPU adreslerini kullanın

## Yaygın Hatalar

| Kod    | Mesaj                        | Çözüm                                                    |
| ------ | ---------------------------- | -------------------------------------------------------- |
| -32601 | Method not found             | Bir Solana RPC düğümüne bağlı olduğunuzu doğrulayın      |
| -32007 | Node information unavailable | Düğüm başlatılıyor veya dedikodu hizmeti kapalı olabilir |
| -32008 | Node list too large          | Ağ koşulları iyileşince tekrar deneyin                   |

## Kullanım Senaryoları

1. **Yük Dengeleme**
   * Kullanılabilir RPC uç noktalarını keşfedin
   * İstemci bağlantılarını dağıtın

2. **Ağ Sağlığı İzleme**
   * Düğüm sürümlerini takip edin
   * Ağ dağılımını izleyin
   * Ağ bölünmelerini tespit edin

3. **İşlem Optimizasyonu**
   * En yakın TPU adreslerini bulun
   * Lider farkındalıklı işlem yönlendirmesi uygulayın

4. **Sürüm Yönetimi**
   * Ağ yükseltmelerini takip edin
   * İstemci uyumluluğunu sağlayın
   * Bakım pencerelerini planlayın
