Documentation Index
Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
Use this file to discover all available pages before exploring further.
Bu sayfa yapay zekâ tarafından otomatik olarak çevrilmiştir. İngilizce sürüm esas alınır.İngilizce sürümü görüntüle →
ProgramFailedToComplete hatasına neden olur; çok düşük öncelik ücretleri işlemin süresi doluncaya kadar onaylanmamış kalmasına neden olur.
İki ayar
setComputeUnitLimit(units)— hesaplamayı sınırlandırır; işlem en fazlaunitsCU için ödeme yapar.setComputeUnitPrice(microLamports)— CU başına mikro-lamport cinsinden öncelik ücreti teklifi. Toplam öncelik ücreti =units × microLamports × 1e-6lamport.
250_000 × 50_000 / 1e6 = 12.500 lamport ≈ 0.0000125 SOL ≈ 200 SOL’da $0.003 teklif eder. Bu ölçekte öncelik ücretleri çoğu kullanıcı takası için önemsizdir, ancak günde 1000 işlem yapan botlar için önemlidir.
Talimat başına CU kıyaslamaları
Ana ağ yürütme günlüklerinden kıyaslamalar, son çalıştırmalar arasında ortalaması alınmış. Sayılar yaklaşıktır (±%15); belirli akışlarınız için yeniden ölçün.| Talimat | SPL Token | Token-2022 (basit) | Token-2022 (transfer ücreti) |
|---|---|---|---|
| CPMM initialize_pool | 180.000 | 200.000 | — |
| CPMM swap_base_input | 140.000 | 180.000 | 200.000 |
| CPMM swap_base_output | 150.000 | 185.000 | 205.000 |
| CPMM deposit | 130.000 | 160.000 | 180.000 |
| CPMM withdraw | 120.000 | 150.000 | 170.000 |
| CLMM create_pool | 70.000 | 85.000 | — |
| CLMM open_position_v2 | 120.000 | 140.000 | 160.000 |
| CLMM increase_liquidity_v2 | 150.000 | 175.000 | 195.000 |
| CLMM decrease_liquidity_v2 | 140.000 | 165.000 | 185.000 |
| CLMM swap_v2 (0 tick geçişi) | 170.000 | 205.000 | 225.000 |
| CLMM swap_v2 (1 tick geçişi) | 220.000 | 255.000 | 275.000 |
| CLMM swap_v2 (3 tick geçişi) | 320.000 | 355.000 | 375.000 |
| CLMM collect_fee | 80.000 | 95.000 | 105.000 |
| AMM v4 swap_base_in | 140.000 | — | — |
| AMM v4 deposit | 120.000 | — | — |
| AMM v4 withdraw | 110.000 | — | — |
| Farm v6 create_farm | 70.000 | 85.000 | — |
| Farm v6 deposit (1 ödül yuvası) | 130.000 | 155.000 | 175.000 |
| Farm v6 deposit (3 ödül yuvası) | 220.000 | 255.000 | 275.000 |
| Farm v6 withdraw | deposit ile eşleşir | ||
| Farm v6 harvest | deposit ile eşleşir | ||
| Farm v3/v5 deposit | 100.000 | — | — |
| LaunchLab initialize | 100.000 | — | — |
| LaunchLab buy_exact_in | 140.000 | — | — |
| LaunchLab graduate | 250.000 | — | — |
Birleştirilmiş işlemler
Bireysel bütçeleri toplayın ve şunu ekleyin:- +1.500 CU her CPI çerçevesi başına — her program dışı çağrının sabit çalışma zamanı yükü.
- +20.000 CU her ATA oluşturması başına —
create_associated_token_accountbedava değildir. - +5.000 CU her
setComputeUnitLimit/setComputeUnitPriceiçin.
units × microLamports olduğundan, ~%25 fazla bütçe öncelik ücrette %25 ek maliyet verir).
Öncelik ücreti tahmini
Solana’nın yerel ücret pazarı, öncelik ücretlerinin yazılabilir-hesap başına olduğu anlamına gelir. Sıcak bir hesaba yazan bir işlem (popüler pool durumu) soğuk bir hesaba yazan bir işlemden daha fazla öder. Küresel ücret düzeyi Raydium swapları için doğru metrik değildir; dokunduğunuz belirli havuzlardaki ücretler istenir.Strateji 1: RPC sağlayıcı tahmincisi
Her büyük RPC sağlayıcı, belirli hesaplardaki son ücretleri sorgulayan bir öncelik ücreti tahmincisi yayınlar:Min / Low / Medium / High / VeryHigh / UnsafeMax. Bunları yüzdelik dilime eşleyin:
| Seviye | Yüzdelik | Kullanım durumu |
|---|---|---|
| Min | 25. | Arka plan, acil olmayan bot trafiği |
| Low | 50. | Normal kullanıcı swapları |
| Medium | 60. | Cüzdan arayüzleri için varsayılan |
| High | 75. | Zaman duyarlı arbitraj |
| VeryHigh | 95. | Tasfiyeler, son çıkış şansı |
getPriorityFeeEstimate), Triton (getRecentPrioritizationFees hesap listesi ile), QuickNode (benzer).
Strateji 2: Doğrudan RPC sorgusu
StandartgetRecentPrioritizationFees RPC’sini kullanın:
Strateji 3: Tarihsel kendi kendini ayarlama
Sabit akış çalıştıran botlar için kendi iniş ve süresi dolmuş oranlarınızı takip edin:CU-tükenmesi hatalarının işlenmesi
Belirti: işlemexceeded maximum number of instructions allowed (200000) veya ProgramFailedToComplete ile başarısız olur.
Tanı:
- CU limitini yükseltin. İşleminiz 200k bütçeden 195k kullanıyorsa, 300k’ye çıkartın.
- İşlemi bölün. 1.4M işlem başına sınırı vurursan, iki işleme ayır. Farm
harvest then stakeödüller çok olduğunda bölünecek klasik bir örneğidir. - Hesapları budayın. Her ek yazılabilir hesap ~2.000 CU ekler. Kullanılmayan hesapları budamak sınır durumlarında yardımcı olur.
- Arama tablolarını kullanın. LUT aramaları ~50 CU her çözümlenen adres başına, giriş başına tam hesap referansının 5.000 CU’sinden tasarruf eder.
Takılı işlemlerin işlenmesi
Belirti: işlem gönderilir, asla onaylanmaz, sonundaBlockhashNotFound ile süresi dolar.
Tanı:
getSignatureStatuses([sig])nulldöndürür → lider bunu asla görmedi.{ confirmationStatus: null }döndürür → lider onu gördü ama dahil etmedi.
- Öncelik ücretini yükseltin. Mevcut ücretin 2× ile yeniden gönderin.
- Taze blockhash ile yeniden oluşturun. Blockhash ömrü ~60 saniyedir; bundan sonra işlem ücretlerden bağımsız olarak geçersizdir.
- Çok-RPC yayını. Bazı RPC’ler diğerlerinden daha iyi lider bağlantısına sahiptir. Paralel olarak 3–5’e gönderin.
- Jito bundle’larına geçin. Bkz.
integration-guides/routing-and-mev. Bundle’lar halkın paket sıralarını atlar.
Tıkanıklık altında
Ağ tıkanık olduğunda (Jupiter / Jito bundle panolar birikintileri gösterir, RPC gecikmesi yükselir, işlem süresi dolma oranları artar), ayarlayın:| Parametre | Normal koşullar | Tıkanık koşullar |
|---|---|---|
| CU limiti | tahminin %25 üzeri | tahminin %25 üzeri (değişmez) |
| Öncelik ücreti yüzdelik | 50. | 75.–95. |
| Yeniden deneme sayısı | 3 | 5–7 |
| Yeniden deneme geri kakalması | 500ms | 1000ms |
| Jito bundle’larını kullanın | İsteğe bağlı | Şiddetle tavsiye edilir |
| Yeniden denemede blockhash yenilemesi | Evet | Evet, zorunlu |
- Öncelik ücreti 75. yüzdelik > 500k mikro-lamport: tıkanıklık.
- Jito 50. yüzdelik bahşiş > 0.001 SOL: tıkanıklık.
- RPC yanıt p99 > 2s: RPC’ye özgü sorun veya tıkanıklık.
Bot’lar için ücret bütçelemesi
Günde ~1000 işlem çalıştıran bir ticari bot’un ücret bütçesi gerekir. Zarfın arka:Tuzaklar
1. CU limitini unutmak
Varsayılan, 200k CU × (işlemdeki talimatlar). Tek talimatı swap varsayılan 200k; bu SPL Token’da CPMM için yeterlidir, ancak tick geçişleri ile CLMM veya herhangi bir Token-2022 için değil. Her zaman açıkça ayarlayın.2. Yanlış hesap üzerinde öncelik ücreti
Token mint’e karşı öncelik ücreti tahmin ederseniz, ancak sıcak hesap pool durumuysa, tahminiz çok düşüktür. Pool durumu Raydium için hedef yazılabilir-hesaptır.3. Ücretler CU limitiyle ölçeklenir
total_priority_fee = units × microLamports. units’i 200k’den 1M’ye, 50k mikro-lamport/CU’da yükselme, öncelik ücreti 5בini çarpar. CU’yu aşırı bütçelemeyin; ölçün.
4. Varsayılan işlem sürümü
Eski işlemlerin daha düşük hesap sınırları vardır; adres arama tablolarına sahip V0 işlemleri daha büyük rotaları açar. SDK varsayılan olarak V0’ı kullanırtxVersion: TxVersion.V0. Cüzdan uyumluluğu gerekmediği sürece eski sürüme düşmeyin.
5. skipPreflight CU hatalarını gizler
skipPreflight: true işlemi yerel simülasyon olmadan gönderir. ~100ms’de tasarruf edersiniz, ancak CU tükenmesi üzerine erken geri bildirimi kaybedersiniz. Sadece yeniden denemelerde kullanın, ilk denemede değil.
İşaretçiler
integration-guides/routing-and-mev— Jito bundle stratejileri.integration-guides/aggregator— işlem montajı.integration-guides/cpi-integration— birleştirilmiş CPI’lar arasında CU yığını.- Solana hesaplama bütçe programı belgeleri
- Solana
getRecentPrioritizationFeesRPC - Helius öncelik ücreti API’si
- Kıyaslamalar: ana ağ yürütme günlükleri (Raydium SDK entegrasyonu testleri, Nisan 2026).


