Ana içeriğe atla

Parametreler

pubkey
string
gerekli
Airdrop’u alacak hesabın açık anahtarı (base-58 kodlu)
lamports
number
gerekli
Talep edilecek lamport miktarı (1 SOL = 1.000.000.000 lamport)
config
object
Şunları içeren yapılandırma nesnesi:
commitment
string
Onay seviyesi (processed, confirmed, finalized)

Yanıt

result
string
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

  1. Bir Solana hesabına SOL airdrop’u talep eder
  2. Yalnızca test ağlarında kullanılabilir (devnet, testnet)
  3. Yanıt, işlem imzasıdır
  4. Fonlar kullanılabilir olmadan önce işlemin onaylanması gerekir
  5. Miktar, ağ yapılandırmasına göre sınırlıdır

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. Büyük miktarlar için musluk hizmetlerini kullanmayı düşünün
  5. Hatalar için işlem durumunu izleyin

Yaygın Hatalar

KodMesajÇözüm
-32601Method not foundBir test ağına bağlı olduğunuzu doğrulayın
-32602Invalid paramsAçık anahtar formatını ve lamport miktarını kontrol edin
-32003Transaction simulation failedMiktar limiti aşıyor olabilir veya hesap geçersiz olabilir