Ana içeriğe atla

Parametreler

transaction
string
gerekli
Base-64 kodlu dize olarak tam imzalanmış işlem
config
object
Şunları içeren yapılandırma nesnesi:
encoding
string
İşlem kodlama formatı (base58, base64, json)
commitment
string
Onay seviyesi (processed, confirmed, finalized)
preflightCommitment
string
Ön uçuş için onay seviyesi (processed, confirmed, finalized)
skipPreflight
boolean
True ise ön uçuş işlem kontrollerini atla
maxRetries
number
RPC düğümünün işlemi lidere göndermek için yeniden deneme sayısı
minContextSlot
number
İsteğin değerlendirilebileceği minimum slot

Yanıt

result
string
İşleme gömülü ilk işlem imzası (base-58 kodlu)

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": "sendTransaction",
  "params": [
    "4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTFNhyKNMr3WNFCrXgDS7uV7u",
    {
      "encoding": "base64",
      "commitment": "confirmed"
    }
  ]
}'

web3.js Kullanımı

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

KodMesajÇözüm
-32601Method not foundBir Solana RPC düğümüne bağlı olduğunuzu doğrulayın
-32602Invalid paramsİşlem formatını ve kodlamayı kontrol edin
-32003Transaction simulation failedİşlem geçerliliğini ve hesap bakiyelerini doğrulayın
-32004Blockhash not foundDaha yakın tarihli bir blockhash kullanın
-32005Node is behindFarklı bir RPC düğümü deneyin
-32006Transaction already processedİşlem zaten gönderilmiş
-32007Transaction signature verification failedİşlem imzalarını kontrol edin