Ana içeriğe atla

Parametreler

address
string
gerekli
Hesap adresi (base-58 kodlu)
config
object

Yanıt

result
array
İmza bilgisi nesneleri dizisi
signature
string
İşlem imzası (base-58 kodlu)
slot
number
İşlemin işlendiği slot
err
object
İşlem başarısız olduysa hata, başarılıysa null
memo
string
İşlemle ilişkili not
blockTime
number
İşlemin işlendiği Unix zaman damgası
confirmationStatus
string
İşlem onay durumu

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": "getSignaturesForAddress",
  "params": [
    "ADDRESS"
  ]
}'

Yapılandırmayla İ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": "getSignaturesForAddress",
  "params": [
    "ADDRESS",
    {
      "limit": 100,
      "before": "SIGNATURE",
      "commitment": "confirmed"
    }
  ]
}'

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 signatures for address
const signatures = await connection.getSignaturesForAddress(
  new PublicKey('ADDRESS')
);
console.log('Signatures:', signatures);

// Get paginated signatures
async function getPaginatedSignatures(
  address: PublicKey,
  limit: number = 100,
  before?: string
) {
  const signatures = await connection.getSignaturesForAddress(address, {
    limit,
    before
  });
  
  return signatures.map(signature => ({
    signature: signature.signature,
    slot: signature.slot,
    success: !signature.err,
    timestamp: signature.blockTime,
    status: signature.confirmationStatus
  }));
}

Notlar

  1. Bir adres için onaylanmış işlem imzalarını döndürür
  2. Sonuçlar ters kronolojik sırayla döndürülür
  3. before parametresi kullanılarak sayfalama yapılabilir
  4. Mevcut durumdan okuduğu için yanıt anında gelir
  5. Farklı onay seviyeleri belirtilebilir

En İyi Uygulamalar

  1. İhtiyacınıza göre uygun limit kullanın
  2. Büyük sonuç kümeleri için sayfalama uygulayın
  3. RPC yükünü azaltmak için uygun durumlarda sonuçları önbelleğe alın
  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 paramsAdres ve yapılandırma parametrelerini kontrol edin
-32007Signature information unavailableDüğüm başlatılıyor veya senkronize ediliyor olabilir