Parametreler
Airdrop’u alacak hesabın açık anahtarı (base-58 kodlu)
Talep edilecek lamport miktarı (1 SOL = 1.000.000.000 lamport)
Şunları içeren yapılandırma nesnesi:Onay seviyesi (processed, confirmed, finalized)
Yanıt
Airdrop’un 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": "requestAirdrop",
"params": [
"83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri",
1000000000
]
}'
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');
// Request airdrop
const signature = await connection.requestAirdrop(
new PublicKey('83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri'),
1000000000 // 1 SOL
);
console.log('Airdrop signature:', signature);
// Request airdrop with confirmation
async function requestAirdropWithConfirmation(
pubkey: string,
lamports: number,
config: { commitment?: string }
) {
const signature = await connection.requestAirdrop(
new PublicKey(pubkey),
lamports,
config
);
// Wait for confirmation
const confirmation = await connection.confirmTransaction(signature);
return {
signature,
confirmation: {
status: confirmation.value.err ? 'failed' : 'success',
slot: confirmation.context.slot
},
request: {
pubkey,
lamports,
formatted: lamports / 1e9 + ' SOL'
},
metadata: {
timestamp: Date.now(),
commitment: config.commitment
}
};
}
Notlar
- Bir Solana hesabına SOL airdrop’u talep eder
- Yalnızca test ağlarında kullanılabilir (devnet, testnet)
- Yanıt, işlem imzasıdır
- Fonlar kullanılabilir olmadan önce işlemin onaylanması gerekir
- Miktar, ağ yapılandırmasına göre sınırlıdır
En İyi Uygulamalar
- İhtiyacınıza göre uygun onay seviyesini kullanın
- Devam etmeden önce işlem onayını bekleyin
- Hız limitlerini ve ağ hatalarını yönetin
- Büyük miktarlar için musluk hizmetlerini kullanmayı düşünün
- Hatalar için işlem durumunu izleyin
Yaygın Hatalar
| Kod | Mesaj | Çözüm |
|---|
| -32601 | Method not found | Bir test ağına bağlı olduğunuzu doğrulayın |
| -32602 | Invalid params | Açık anahtar formatını ve lamport miktarını kontrol edin |
| -32003 | Transaction simulation failed | Miktar limiti aşıyor olabilir veya hesap geçersiz olabilir |