MetaMask’te Bekleyen İşlem Nasıl İptal Edilir? Nonce, Speed Up ve Cancel Rehberi
Öne çıkan kısa cevap
Bu rehber kimler için?
Bu rehber, MetaMask Extension veya MetaMask Mobile üzerinde Ethereum ve EVM uyumlu ağlarda işlemi beklemede kalan kullanıcılar içindir. ETH ya da token transferi, swap, sözleşme etkileşimi, token onayı veya NFT işlemi beklemede kalmış olabilir. Buradaki nonce ile değiştirme yöntemi EVM hesap işlemlerini anlatır; MetaMask’in desteklediği EVM dışı ağlarda aynı adımlar geçerli kabul edilmemelidir.
Arayüzdeki düğme adları MetaMask sürümüne, kullanılan ağa ve Smart Transactions özelliğinin durumuna göre değişebilir. Bu nedenle önce işlem durumunu doğru ağın blok gezgininde doğrulayın; daha sonra cüzdandaki uygun yöntemi seçin.
Kritik risk uyarısı
1. MetaMask işlemi neden beklemede kalır?
Bir EVM işlemi ağa gönderildiğinde doğrulayıcıların işlemi bir bloğa dahil etmesi gerekir. İşlem için seçilen maksimum ücret ve öncelik ücreti, o andaki ağ talebine göre yetersiz kalırsa işlem mempool’da bekleyebilir. Bazen cüzdanın seçtiği tahmin işlem gönderildikten kısa süre sonra piyasa koşullarının gerisinde kalır; bazen de hesapta ağ ücretini ödeyecek yeterli yerel coin bulunmaz.
Bekleyen işlem, yalnızca o işlemi değil, aynı hesaptan daha sonra gönderilen işlemleri de etkileyebilir. Çünkü EVM hesaplarında işlemler nonce adı verilen sıralı sayılarla yürür. Nonce 18 beklemedeyken nonce 19 ve 20 ile gönderilen işlemler ağa ulaşmış olsa bile 18 çözülmeden sıradaki işlemler genellikle işlenemez.
Nonce nedir?
Nonce, bir hesaptan gönderilen işlemlere 0’dan başlayarak artan sırayla verilen işlem sayacıdır. Aynı hesap ve aynı zincir için bir nonce yalnızca bir kez kesinleşebilir. “Speed Up” ve “Cancel” işlemlerinin temel mantığı, bekleyen işlemle aynı nonce değerini kullanan fakat ağ tarafından daha cazip görülecek ücret ayarlarına sahip yeni bir işlem yayımlamaktır.
Gas limit, max fee ve priority fee farkı
Gas limit, işlemin tüketmesine izin verilen azami hesaplama miktarıdır. Max priority fee, doğrulayıcıya sunulan öncelik payının üst sınırıdır. Max fee ise taban ücret ile öncelik ücretinin toplamı için ödemeyi kabul ettiğiniz azami birim ücrettir. Hızlandırma veya iptal girişiminde yalnızca gas limitini yükseltmek çoğu zaman yeterli değildir; asıl sorun düşük ücret teklifiyse max fee ve priority fee değerlerinin de güncel piyasa koşullarına göre artırılması gerekir.
2. İlk teşhis: İşlem gerçekten ağda bekliyor mu?
| Gezgindeki durum | Anlamı | Yapılacak işlem |
|---|---|---|
| Pending | İşlem ağ tarafından görülüyor fakat henüz bloğa alınmamış. | Speed Up, Cancel veya aynı nonce ile değiştirme yöntemi uygulanabilir. |
| Success / Confirmed | İşlem blokta kesinleşmiştir. | İptal edilemez; alıcı veya protokol desteği dışında geri dönüş yoktur. |
| Failed / Reverted | İşlem denendi fakat başarısız oldu. | İptal gerekmez; hata nedeni incelenerek yeni işlem hazırlanır. |
| Dropped / Replaced | İşlem havuzdan düşmüş ya da başka işlemle değiştirilmiştir. | Yeni işlem hash’ini ve hesap nonce sırasını kontrol edin. |
| Gezginde görünmüyor | İşlem yalnızca MetaMask’in yerel geçmişinde kalmış olabilir veya yanlış ağ kontrol ediliyor olabilir. | Ağı, hesabı ve RPC bağlantısını doğrulayın; hesap sıfırlamaya doğrudan geçmeyin. |
Cüzdanda “Pending” yazması tek başına yeterli değildir. Önce MetaMask’i tamamen kapatıp yeniden açın. Ardından doğru hesabı ve işlemin gönderildiği ağı seçtiğinizden emin olun. MetaMask Activity bölümündeki işlem ayrıntısından işlem kimliğini açın ve ilgili ağın blok gezgininde durumu kontrol edin.
Doğru ağ ve doğru hesap kontrolü
Aynı cüzdan adresi Ethereum, Base, Arbitrum veya BNB Smart Chain gibi farklı ağlarda kullanılabilir; ancak her ağın nonce sırası ve işlem geçmişi ayrıdır. Ethereum’daki bekleyen işlemi Base ağı üzerinde gönderilen bir işlemle iptal edemezsiniz. Değiştirme işlemi aynı gönderen hesaptan ve aynı zincirde yapılmalıdır.
3. Yöntem 1: Speed Up ile işlemi hızlandırma
İşlem doğru alıcıya ve doğru tutarla gönderildiyse, yalnızca gecikmeyi çözmek istiyorsanız en güvenli başlangıç yöntemi “Speed Up” seçeneğidir. MetaMask aynı alıcıyı, aynı işlem verisini ve aynı nonce değerini koruyarak daha yüksek ücretli bir ikame işlem hazırlar.
- MetaMask’te Activity bölümünü açın ve bekleyen işleme dokunun veya tıklayın.
- “Speed Up” seçeneğini seçin. Yeni Extension sürümlerinde işlem ayrıntısı, kenar çubuğundaki “Transaction submitted” bildiriminden de açılabilir.
- MetaMask’in önerdiği yükseltilmiş ağ ücretini inceleyin. Gerekirse gelişmiş ücret ayarlarını açın.
- Alıcı, tutar, ağ ve toplam azami ücret doğruysa işlemi onaylayın.
- Yeni işlem hash’ini blok gezgininde izleyin. Eski işlem “Replaced” veya benzeri durumda görünebilir.
Aynı nonce ile iki işlem birden kesinleşmez. İkame işlem önce bloğa girerse eski işlem geçersiz kalır. Bu nedenle “Speed Up” işlemi, orijinal işlem ile hızlandırılmış işlem için iki ayrı gas ücreti ödemek anlamına gelmez; zincire dahil edilen işlem gas tüketir. Bununla birlikte yeni işlem için belirlediğiniz azami ücret daha yüksek olabilir.
4. Yöntem 2: MetaMask Cancel düğmesini kullanma
İşlemin gerçekleşmesini artık istemiyorsanız ve MetaMask işlem ayrıntısında “Cancel” seçeneğini gösteriyorsa bu yöntemi kullanabilirsiniz. Cancel, bekleyen işlemin nonce değerini kullanan yeni bir işlem oluşturur. Yeni işlem genellikle kendi adresinize gönderilen değersiz bir transferdir; amaç aynı nonce’u daha yüksek ücretle önce kesinleştirmektir.
- Bekleyen işlemi Activity bölümünden açın.
- “Cancel” düğmesine basın. Extension v13.30 ve üzerindeki desteklenen ağlarda seçenek işlem ayrıntı görünümünde bulunabilir.
- İptal işlemi için gösterilen ağ ücretini kontrol edin. İşlemi iptal etmek de ağda yeni bir işlem yayımladığı için gas gerektirir.
- Onaydan sonra hem orijinal işlem hem iptal işlemi hash’ini blok gezgininde izleyin.
Bu işlem bir yarış koşuludur: Hangi aynı-nonce işlemi önce bloğa dahil edilirse sonuç o olur. Orijinal işlem önce kesinleşirse Cancel işlemi onu geri çeviremez. Bu yüzden zaman açısından kritik durumlarda düşük ücretli bir iptal işlemi göndermek yerine, güncel ağ koşullarına uygun daha güçlü bir ücret seçmek gerekir.
5. Yöntem 3: Aynı nonce ile manuel iptal işlemi oluşturma
Speed Up veya Cancel düğmesi görünmüyorsa, gelişmiş kullanıcılar aynı nonce ile manuel ikame işlemi gönderebilir. Bu işlemde en küçük bir hata dahi yeni bir bekleyen işlem oluşturabileceğinden, önce işlem hash’ini ve nonce değerini kaydedin.
Adım 1: Bekleyen işlemin nonce değerini bulun
MetaMask ana ekranında Activity sekmesine girin, bekleyen işlemi açın ve ayrıntılardaki nonce değerini not edin. Alternatif olarak işlem hash’ini doğru ağın blok gezgininde açıp “More details” veya “Other attributes” alanındaki nonce bilgisini kontrol edin. Birden fazla bekleyen işlem varsa en düşük nonce değeri en eski işlemdir.
Adım 2: Özel nonce alanını görünür hâle getirin
Extension’da yeni işlem hazırlarken işlem inceleme ekranındaki “Show advanced details” seçeneğini açın. Smart Transactions etkinse, özel nonce alanını kullanabilmek için Settings > Transactions bölümünden Smart Transactions özelliğini geçici olarak kapatmanız gerekebilir. MetaMask’in güncel belgeleri bu gerekliliğin Ethereum Mainnet, Base, Arbitrum ve BNB Smart Chain gibi desteklenen ağlarda ortaya çıkabileceğini belirtiyor. İşlem tamamlandıktan sonra özelliği tekrar açabilirsiniz.
Mobile’da Settings > Advanced bölümünden “Customize transaction nonce” seçeneğini etkinleştirin. Ardından yeni transfer ekranında nonce alanını düzenleyin.
Adım 3: Kendi adresinize aynı nonce ile 0 değerli işlem gönderin
- MetaMask’te yeni bir gönderim başlatın ve alıcı olarak işlemi gönderen kendi açık adresinizi yazın.
- Gönderilecek değer olarak 0 ETH veya ağın yerel coini için 0 değer seçin. Cüzdan arayüzü 0 değere izin vermiyorsa çok küçük bir tutar gerekebilir; ancak adres mutlaka size ait olmalıdır.
- Custom nonce alanına, iptal etmek istediğiniz bekleyen işlemin nonce değerini aynen girin.
- Ağın yerel coininden gas ödemeye yetecek bakiye bulunduğunu doğrulayın.
Adım 4: İkame ücretini yeterince yükseltin
MetaMask’in resmî rehberi, manuel iptal işleminde gas limitini orijinal işlemle karşılaştırılabilir veya biraz daha yüksek tutmayı; priority fee değerini en az yaklaşık yüzde 10, max fee değerini ise yaklaşık yüzde 30 artırmayı önerir. Bunlar garanti veren sabit oranlar değildir. Ağ ücreti hızla değişiyorsa, işlem yayımlanana kadar gereken eşik daha da yükselmiş olabilir. Güncel ağ ücretini işlem anında blok gezgini gas takipçisi ve MetaMask tahminiyle karşılaştırın.
“Replacement transaction underpriced” benzeri bir hata alırsanız ikame işlemin ücret teklifi mevcut bekleyen işleme göre yeterince yüksek değildir. Aynı nonce’u koruyarak max priority fee ve max fee değerlerini yeniden değerlendirin; rastgele yüksek gas limitleri kullanmak yerine ücret bileşenlerini doğru alanlarda artırın.
6. Birden fazla bekleyen işlem varsa hangi sırayla iptal edilir?
Aynı hesaptan arka arkaya gönderilen işlemlerde en kritik kural, en küçük nonce değerinden başlamaktır. Örneğin nonce 41, 42 ve 43 beklemedeyse önce 41 çözülmelidir. Nonce 42 için yüksek ücretli ikame işlem göndermek 41 hâlâ beklerken kuyruğu açmaz. MetaMask’in resmî destek belgesi, ikame işlemlerin en eskiden en yeniye doğru ele alınmasını önerir.
Her nonce için ayrı karar verin: İşlemi aynı içerikle sürdürmek istiyorsanız Speed Up; tamamen vazgeçmek istiyorsanız Cancel veya kendi adresinize aynı nonce ile yeni işlem kullanın. Aynı nonce’a sahip birden fazla yerel kayıt varsa, o nonce’un başarıyla kesinleşmesi aynı nonce’lu diğer adayları da geçersiz kılar. Bu durum, farklı nonce’lara sahip bütün kuyruğun tek işlemle iptal edileceği anlamına gelmez.
7. Sık karşılaşılan sorunlar ve çözüm yolları
8. “Clear activity and nonce data” ne zaman kullanılmalı?
MetaMask Extension’da eski adı “Reset account” olan özellik, güncel sürümlerde “Clear activity and nonce data” olarak adlandırılır. Mobile’da “Reset account” adı görülebilir. Bu işlem cüzdan bakiyesini veya blokzincirdeki işlemleri silmez; MetaMask’in yerel işlem geçmişini ve bekleyen işlemler hakkındaki yerel bilgisini temizler.
Ancak ağ üzerinde gerçekten pending olan işlemi iptal etmez. MetaMask, bu özelliğin yalnızca Support ekibi önerdiğinde ve işlem blok gezgininde görünmediğinde kullanılmasını belirtir. “Reset wallet” ise farklı ve çok daha kapsamlı bir işlemdir; uygulamayı ilk kurulum durumuna döndürür. İki seçenek karıştırılmamalıdır.
9. Güvenli uygulama için kontrol listesi
- ☐ İşlemin gönderildiği hesabı ve ağı doğruladım.
- ☐ İşlem durumunu yalnızca MetaMask’te değil, doğru ağın blok gezgininde de kontrol ettim.
- ☐ İşlem confirmed ise iptal edilemeyeceğini biliyorum.
- ☐ Birden fazla pending işlem varsa en küçük nonce değerinden başlayacağım.
- ☐ Speed Up ile aynı işlemi sürdürmek, Cancel ile işlemden vazgeçmek arasındaki farkı belirledim.
- ☐ Manuel yöntemde kendi adresimi, doğru nonce’u ve doğru ağı kullandım.
- ☐ Gas için ilgili ağın yerel coininden yeterli bakiye bıraktım.
- ☐ Max fee ve priority fee değerlerini güncel ağ koşullarına göre kontrol ettim.
- ☐ Seed phrase, özel anahtar veya ekran paylaşımı isteyen kişilere bilgi vermedim.
- ☐ Clear activity and nonce data seçeneğini ilk çözüm olarak kullanmayacağım.
Sık sorulan sorular
MetaMask’te pending işlem kesin olarak iptal edilebilir mi?
Hayır. İptal, aynı nonce ile daha yüksek ücretli yeni bir işlem göndererek orijinal işlemin önüne geçme girişimidir. Orijinal işlem önce bloğa girerse iptal başarısız olur.
Speed Up ile Cancel arasındaki fark nedir?
Speed Up, aynı işlemi daha yüksek ücretle yeniden yayımlayıp gerçekleşmesini amaçlar. Cancel ise aynı nonce’u farklı ve genellikle kendi adresinize giden değersiz bir işlemle tüketerek orijinal işlemin gerçekleşmesini önlemeye çalışır.
İptal işleminde neden gas ücreti ödenir?
Çünkü Cancel da zincire gönderilen gerçek bir ikame işlemdir. Orijinal işlem iptal edilirse onun gas ücreti alınmaz; blokta yer alan ikame işlem gas tüketir.
Nonce yanlış girilirse ne olur?
Yanlış nonce, hedeflediğiniz işlemi değiştirmeyebilir ve yeni bir bekleyen işlem oluşturabilir. Daha yüksek bir nonce seçilirse eski işlem çözülmeden yeni işlem kuyrukta kalabilir.
Birden fazla bekleyen işlemi tek seferde iptal edebilir miyim?
Farklı nonce değerlerindeki işlemler için genellikle ayrı ayrı müdahale gerekir. Aynı nonce’a sahip birden fazla aday işlem varsa o nonce’un kesinleşmesi diğer aynı-nonce adaylarını geçersiz kılar.
Cancel düğmesi neden görünmüyor?
Ağ, MetaMask sürümü veya Smart Transactions özelliği nedeniyle düğme gösterilmeyebilir. İşlem gerçekten pending ise özel nonce yöntemi kullanılabilir; bunun için Smart Transactions özelliğini geçici olarak kapatmak gerekebilir.
Onaylanmış MetaMask işlemi geri alınabilir mi?
Hayır. Blok gezgininde Success veya Confirmed görünen işlem blokzincirde kesinleşmiştir. MetaMask ya da ağ doğrulayıcıları bu işlemi geri çeviremez.
MetaMask’i sıfırlamak pending işlemi iptal eder mi?
Hayır. Clear activity and nonce data yalnızca MetaMask’in yerel geçmişini temizler. Ağ üzerinde pending olan işlem varlığını sürdürebilir; bu seçenek yalnızca MetaMask Support önerisiyle kullanılmalıdır.
Sonuç
MetaMask’te bekleyen işlemi çözmenin doğru yolu, önce zincir üzerindeki gerçek durumu belirlemek ve ardından aynı nonce mantığını güvenli biçimde kullanmaktır. İşlem doğruysa Speed Up, vazgeçmek istiyorsanız Cancel, düğmeler görünmüyorsa aynı nonce ile manuel ikame işlemi kullanılabilir. Birden fazla işlemde en eski nonce’un önce çözülmesi gerekir; onaylanmış işlemler ise geri alınamaz.
Ücretler ağ yoğunluğuna göre saniyeler içinde değişebilir. Bu nedenle sabit bir Gwei değeri kopyalamak yerine MetaMask’in anlık tahminini, doğru ağın gas takipçisini ve bekleyen işlemin mevcut fee değerlerini birlikte değerlendirin. İşlem yüksek tutarlıysa veya nonce sırası karmaşıksa, ek işlem göndermeden önce bütün işlem hash’lerini ve nonce değerlerini kaydedin.
İlgili rehberler
🔗 Bilgi Kaynakları ve Referanslar
- MetaMask Help Center — How to speed up or cancel a pending transaction
- MetaMask Help Center — How to customize a transaction nonce
- MetaMask Help Center — How to find a transaction nonce
- MetaMask Help Center — Why can’t I replace a pending transaction?
- MetaMask Help Center — Reset MetaMask for stuck or pending transactions
- MetaMask Help Center — Can I reverse an already confirmed transaction?
- Ethereum.org — Transactions
- Ethereum Improvement Proposals — EIP-1559: Fee market change
