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

# sendTransaction

> İşleme için kümeye imzalanmış bir işlem gönderir

## Parametreler

<ResponseField name="transaction" type="string" required>
  Base-64 kodlu dize olarak tam imzalanmış işlem
</ResponseField>

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

  <ResponseField name="encoding" type="string" optional>
    İşlem kodlama formatı (base58, base64, json)
  </ResponseField>

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

  <ResponseField name="preflightCommitment" type="string" optional>
    Ön uçuş için onay seviyesi (processed, confirmed, finalized)
  </ResponseField>

  <ResponseField name="skipPreflight" type="boolean" optional>
    True ise ön uçuş işlem kontrollerini atla
  </ResponseField>

  <ResponseField name="maxRetries" type="number" optional>
    RPC düğümünün işlemi lidere göndermek için yeniden deneme sayısı
  </ResponseField>

  <ResponseField name="minContextSlot" type="number" optional>
    İsteğin değerlendirilebileceği minimum slot
  </ResponseField>
</ResponseField>

## Yanıt

<ResponseField name="result" type="string">
  İşleme gömülü ilk işlem imzası (base-58 kodlu)
</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": "sendTransaction",
  "params": [
    "4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTFNhyKNMr3WNFCrXgDS7uV7u",
    {
      "encoding": "base64",
      "commitment": "confirmed"
    }
  ]
}'
```

### web3.js Kullanımı

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

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

// Create and send transaction
const transaction = new Transaction().add(
  SystemProgram.transfer({
    fromPubkey: new PublicKey('83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri'),
    toPubkey: new PublicKey('J7rBdM6AecPDEZp8aPq5tPmsPzPhQG4HD6YtAcQBDfJj'),
    lamports: 1000000000
  })
);

const signature = await connection.sendTransaction(transaction, [signer]);
console.log('Transaction signature:', signature);
```

## Notlar

1. İmzalanmış bir işlemi kümeye gönderir
2. İşlemin tam imzalanmış olması gerekir
3. Yanıt, işlem imzasıdır
4. Değişiklikler uygulanmadan önce işlemin onaylanması gerekir
5. İşlem yakın bir blockhash içermelidir

## En İyi Uygulamalar

1. İhtiyacınıza göre uygun onay seviyesini kullanın
2. Devam etmeden önce işlem onayını bekleyin
3. Hız limitlerini ve ağ hatalarını yönetin
4. Hatalar için işlem durumunu izleyin
5. Doğrulama için ön uçuş kontrollerini kullanmayı düşünü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  |
| -32602 | Invalid params                            | İşlem formatını ve kodlamayı kontrol edin            |
| -32003 | Transaction simulation failed             | İşlem geçerliliğini ve hesap bakiyelerini doğrulayın |
| -32004 | Blockhash not found                       | Daha yakın tarihli bir blockhash kullanın            |
| -32005 | Node is behind                            | Farklı bir RPC düğümü deneyin                        |
| -32006 | Transaction already processed             | İşlem zaten gönderilmiş                              |
| -32007 | Transaction signature verification failed | İşlem imzalarını kontrol edin                        |
