Parametreler
Base-64 kodlu dize olarak simüle edilecek işlem
Şunları içeren yapılandırma nesnesi:
True ise işlem imzalarını doğrula
Onay seviyesi (processed, confirmed, finalized)
İşlem kodlama formatı (base58, base64, json)
True ise işlemin yakın blockhash’ini en son blockhash ile değiştir
İsteğin değerlendirilebileceği minimum slot
Yanıt
Şunları içeren nesne:
İşlem simülasyonu başarısız olursa hata, simülasyon başarılıysa null
İşlem talimatlarının yürütme sırasında çıktıladığı günlük mesajları dizisi
Verileriyle birlikte hesaplar dizisi (talep edildiyse)
İşlem tarafından tüketilen hesaplama birimi sayısı
Simülasyondan program geri dönüş verisi
Kod Örnekleri
Temel İstek
web3.js Kullanımı
Notlar
- Gerçekten göndermeden bir işlem göndermeyi simüle eder
- Yanıt yürütme günlüklerini ve hataları içerir
- Simülasyon mevcut durum üzerinde gerçekleştirilir
- Durum değişiklikleri kalıcı olmaz
- İşlemleri test etmek ve hata ayıklamak için kullanışlıdır
En İyi Uygulamalar
- Gerçek işlemler göndermeden önce simülasyon kullanın
- Hesaplama birimi tüketimini kontrol edin
- Hatalar için program günlüklerini analiz edin
- Simülasyon sonrası hesap durumlarını doğrulayın
- Simülasyon hatalarını uygun şekilde yönetin
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 | İşlem formatını ve kodlamayı kontrol edin |
| -32003 | Transaction simulation failed | İşlem geçerliliğini ve hesap bakiyelerini doğrulayın |
| -32004 | Blockhash not found | Daha yakın tarihli bir blockhash kullanın |
| -32005 | Node is behind | Farklı bir RPC düğümü deneyin |