Parametreler
Hesap adresi (base-58 kodlu)
Döndürülecek maksimum imza sayısı (varsayılan: 1000)
Bu imzadan geriye doğru aramaya başla
Onay seviyesi (processed, confirmed, finalized)
Yanıt
İmza bilgisi nesneleri dizisiİşlem imzası (base-58 kodlu)
İşlem başarısız olduysa hata, başarılıysa null
İşlemin işlendiği Unix zaman damgası
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
- Bir adres için onaylanmış işlem imzalarını döndürür
- Sonuçlar ters kronolojik sırayla döndürülür
before parametresi kullanılarak sayfalama yapılabilir
- Mevcut durumdan okuduğu için yanıt anında gelir
- Farklı onay seviyeleri belirtilebilir
En İyi Uygulamalar
- İhtiyacınıza göre uygun limit kullanın
- Büyük sonuç kümeleri için sayfalama uygulayın
- RPC yükünü azaltmak için uygun durumlarda sonuçları önbelleğe alın
- Gerçek zamanlı güncellemeler için WebSocket aboneliği kullanmayı düşünün
- 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 | Adres ve yapılandırma parametrelerini kontrol edin |
| -32007 | Signature information unavailable | Düğüm başlatılıyor veya senkronize ediliyor olabilir |