Transaksi Ethereum tertunda: periksa sebelum mengirim lagi
Label tertunda bukan alasan untuk mengulang pembayaran. Kenali transaksi dan urutannya sebelum menentukan langkah berikutnya.
Sebelum mengirim lagi, periksa transaksi awal pada jaringan yang benar. Label tertunda di dompet dapat berarti transaksi menunggu masuk blok, mengantre di belakang transaksi lain, atau tampilan yang belum diperbarui. Mengulang pembayaran dapat membuat transaksi terpisah yang dieksekusi kemudian.
Daftar ini berlaku untuk transaksi biasa dari akun Ethereum Mainnet biasa, yang juga disebut externally owned account atau EOA. Akun pintar, layanan transaksi privat atau bundel, transfer jembatan, dan penarikan bursa memerlukan petunjuk penyedianya. Jika transaksi tidak dikirim dari akun yang Anda kendalikan, jangan mencoba mengganti transaksi pengirim sendiri.
Mulai dari jaringan dan hash transaksi lengkap
Pemeriksaan awal tidak memerlukan koneksi dompet atau tanda tangan. Buka detail transaksi di dompet pengirim dan catat hal berikut.
- Jaringan: pastikan Ethereum Mainnet. Alamat bergaya Ethereum pada rantai lain tidak menjadikan transaksinya transaksi Mainnet.
- Hash transaksi: salin seluruh ID transaksi, bukan alamat penerima. Gunakan tautan penjelajah dari dompet dan pastikan tujuannya penjelajah yang Anda maksud.
- Pengirim: cocokkan alamat From lengkap dengan akun pengirim. Periksa juga penerima dan tindakan yang dimaksud.
- Nonce: cari nomor urut transaksi pada detailnya. Catat bersama hash, karena transaksi pengganti memakai hash berbeda tetapi pengirim dan nonce yang sama.
Dokumentasi transaksi Ethereum menjelaskan pengirim, penerima, nilai, data masukan, dan nonce sebagai kolom terpisah. Transaksi ke kontrak dapat menjalankan tindakan, bukan sekadar membayar alamat dalam To. Periksa detail yang telah didekode jika tersedia; jangan menganggap semua transaksi adalah transfer ETH biasa.
Simpan hash awal meskipun dompet menawarkan tombol coba lagi. Hash memberi Anda catatan tertentu untuk diperiksa kembali, tanpa bergantung pada saldo yang berubah atau notifikasi yang menghilang.
Baca status sebelum memilih tindakan
Pada penjelajah, lihat status bersama informasi blok. Etherscan menjelaskan pending sebagai menunggu masuk ke blok. Biaya rendah dan jaringan sibuk dapat memperpanjang penantian, tetapi kata pending saja tidak menunjukkan penyebabnya.
| Catatan yang terlihat | Pemeriksaan berikutnya |
|---|---|
| Pending, tanpa blok yang memuatnya | Periksa nonce pengirim yang lebih awal dan belum terselesaikan sebelum mempertimbangkan penggantian. |
| Success, dengan blok | Periksa tindakan dan keadaan hasilnya. Mengulang pembayaran dapat menduplikasinya. |
| Failed, dengan blok | Baca alasan kegagalan. Menunggu atau mempercepat transaksi yang sudah masuk blok tidak akan membuatnya berhasil. |
| Dropped and replaced | Ikuti hash pengganti dan periksa status serta tindakannya. |
| Hash tidak ditemukan | Periksa ulang jaringan dan hash lengkap, lalu bandingkan aktivitas dompet dengan riwayat pengirim di penjelajah. |
Transaksi gagal berbeda dari transaksi yang masih menunggu. Spesifikasi status receipt mencatat keberhasilan atau kegagalan eksekusi; eksekusi yang gagal tetap dapat masuk ke blok. Gas yang dikonsumsi selama eksekusi tetap dibebankan meskipun tindakan gagal, seperti dijelaskan panduan gas Ethereum. Selidiki kesalahan sebelum menyetujui percobaan baru.
Bagi yang memeriksa melalui perangkat lunak, dokumentasi receipt JSON-RPC menyatakan bahwa transaksi tertunda belum memiliki receipt. Receipt yang dikembalikan memuat blok dan statusnya. Dalam respons JSON-RPC mentah, 0x1 berarti berhasil dan 0x0 berarti gagal (nilai 1 dan 0). Ketiadaan receipt saja tidak membuktikan lokasi transaksi: pastikan penyedia mengenali hash dan memeriksa jaringan yang benar.
Hash yang tidak ditemukan pada satu penjelajah merupakan pengamatan yang belum terjelaskan, bukan bukti bahwa transaksi tidak mungkin dieksekusi. Pertimbangkan waktu penyebaran dan pengindeksan, periksa lagi detail pengiriman dompet, dan gunakan bantuan resmi jika catatannya tetap tidak konsisten. Jangan membuat pembayaran kedua hanya untuk menguji tampilan.
Temukan nonce pertama yang belum terselesaikan
Transaksi dari akun biasa memakai urutan. Misalkan Anda menemukan transaksi tertunda dengan nonce 42, 43 dan 44, sementara urutan sebelumnya sudah masuk blok. Ini contoh penjelasan, bukan akun nyata. Nonce 42 adalah yang pertama diperiksa; menaikkan biaya untuk 44 tidak menutup celah sebelumnya.
Buka aktivitas pengirim pada jaringan yang sama dan bandingkan dengan daftar tertunda di dompet. Periksa apakah nonce paling awal yang belum terselesaikan masih tertunda, sudah masuk blok, atau terkait dengan hash pengganti. Periksa akun pengirim yang sama, bukan semua akun di dompet.
Penjelasan penggantian Etherscan menunjukkan bahwa pengganti memakai pengirim dan nonce awal. Nonce sebelumnya harus dikonsumsi oleh transaksi yang masuk blok sebelum transaksi berikutnya dapat dieksekusi. Transaksi gagal yang masuk blok juga mengonsumsi nonce: aturan transaksi protokol menaikkan nonce pengirim sebelum eksekusi. Jangan terus mencoba mengganti nonce yang sudah dipakai di rantai.
Setelah celah pertama terselesaikan, periksa lagi transaksi berikutnya. Transaksi itu mungkin masih memuat tindakan yang tidak Anda inginkan lagi. Mengatasi hambatan pertama bukan keputusan untuk menyetujui seluruh antrean.
Menunggu, mempercepat dan membatalkan adalah pilihan berbeda
Jika transaksi masih tertunda dan tindakannya masih Anda inginkan, menunggu mungkin dapat diterima. Tidak ada tenggat universal yang membuat semua transaksi Ethereum otomatis gagal. Bandingkan status dan biaya saat ini dengan kebutuhan menyelesaikan tindakan tersebut.
Fitur Speed up mencoba mengganti transaksi dengan nonce yang sama dan biaya lebih tinggi. Cancel juga mencoba penggantian; fitur ini tidak menghapus instruksi bertanda tangan dari jaringan. Transaksi awal dapat masuk blok lebih dulu. Transaksi pembatalan yang masuk blok membutuhkan gas, sehingga pembatalan bukan pengembalian gratis.
Ikuti petunjuk resmi terbaru dari dompet. Panduan MetaMask menjelaskan kontrol yang didukung dan hubungan nonce. Baca jaringan, akun, tindakan dan biaya pada konfirmasi sebelum menandatangani. Gunakan perkiraan saat ini, bukan angka biaya dari tangkapan layar lama. Daftar ini tidak memberikan pengali biaya universal atau menjamin transaksi masuk blok.
Operasi Send biasa dengan nonce baru bukan penggantian hanya karena penerima dan jumlahnya sama. Jika sudah mencoba lagi, simpan kedua hash dan pastikan status masing-masing sebelum bertindak lagi.
Untuk transaksi biasa yang biayanya Anda bayar sendiri, periksa ETH native di Mainnet. Saldo token atau total portofolio tidak membuktikan saldo untuk gas; panduan ETH dan WETH menjelaskan perbedaannya.
Reset dompet mengubah riwayat lokal
Jika penjelajah menunjukkan transaksi sudah masuk blok tetapi dompet masih mengatakan tertunda, segarkan atau buka ulang dompet dan periksa hash yang sama. Jika perbedaan berlanjut, hubungi dukungan resmi dengan jaringan, alamat pengirim publik, hash dan nonce. Simpan catatan sebelum mengubah aktivitas lokal.
Petunjuk reset MetaMask membatasi langkah ini pada keadaan ketika dukungan memerintahkannya dan transaksi tidak terlihat di penjelajah. Menghapus aktivitas dan data nonce menghapus pengetahuan lokal dompet. Tindakan ini tidak membatalkan transaksi yang sudah disiarkan; reset akun juga berbeda dari reset seluruh dompet.
Saldo portofolio yang tetap bukan bukti kegagalan, dan saldo lebih rendah tidak menunjukkan transaksi mana yang dieksekusi. Biaya, aktivitas lain, dan keterlambatan data dapat memengaruhinya. Gunakan daftar pemeriksaan selisih saldo setelah memeriksa catatan transaksi. Sebelum tanda tangan baru, Anda harus dapat menyebutkan jaringan, pengirim, hash awal, nonce dan status yang teramati, termasuk pengganti jika ada.
Pertanyaan umum
Bolehkah saya mengirim pembayaran lagi saat transaksi pertama tertunda?
Periksa dahulu hash awal, jaringan, pengirim dan nonce. Pembayaran baru dengan nonce berbeda dapat dieksekusi sebagai transaksi terpisah. Fitur penggantian dompet memakai nonce awal dan merupakan operasi berbeda.
Apakah menghapus aktivitas MetaMask membatalkan transaksi tertunda?
Tidak. Penghapusan aktivitas hanya menghapus riwayat transaksi dan data nonce lokal. Tindakan ini tidak menarik transaksi bertanda tangan dari Ethereum. MetaMask meminta reset hanya jika dukungan resmi menginstruksikannya dan transaksi tidak terlihat di penjelajah.
Bisakah transaksi Ethereum yang sudah berhasil dibatalkan?
Transaksi terkonfirmasi tidak dapat dikembalikan melalui tombol Cancel. Pembatalan mencoba mengganti transaksi yang masih tertunda, dan transaksi awal dapat masuk blok sebelum penggantinya.