Mengapa transaksi Solana saya gagal dan bagaimana cara mengetahuinya di Solscan?
Sebuah swap menampilkan label merah "gagal", dana yang ingin Anda pindahkan tidak bergerak, dan dompet Anda hanya menampilkan pesan kesalahan yang samar. Ini pengalaman yang umum terjadi di Solana, dan penjelasan lengkapnya biasanya ada di blockchain, hanya sejauh satu pencarian.
Kuncinya adalah mencari tahu situasi mana yang Anda alami: transaksi yang mencapai jaringan lalu gagal, atau transaksi yang sama sekali tidak tercatat secara on-chain. Solscan biasanya dapat menunjukkan yang mana, dan sering kali juga alasannya.
Apa arti "gagal" di Solana
Dalam kasus pertama, transaksi mencapai validator, dimasukkan ke dalam sebuah blok, lalu ditolak saat eksekusi karena suatu kondisi yang menjadi persyaratannya tidak terpenuhi. Kegagalan seperti ini tercatat secara permanen di on-chain, beserta kesalahan dan log program yang menyertainya.
Dalam kasus kedua, transaksi tidak pernah tercatat. Setiap transaksi Solana merujuk pada blockhash terbaru yang tetap valid selama sekitar 150 blok, atau kira-kira 60 hingga 90 detik. Jika transaksi tidak diproses dalam rentang waktu tersebut, transaksi akan kedaluwarsa dan dibuang. Transaksi seperti ini biasanya tidak muncul di explorer mana pun karena tidak pernah tercatat di blockchain.
Alasan umum transaksi Solana gagal
Untuk transaksi yang tercatat lalu gagal, penyebab umumnya adalah saldo SOL yang tidak cukup untuk membayar biaya jaringan (ditambah sedikit deposit saat akun token baru harus dibuat), toleransi slippage yang terlampaui saat swap karena harga bergerak terlalu jauh, atau perubahan status akun antara saat transaksi ditandatangani dan dieksekusi. Transaksi juga dapat kehabisan batas komputasinya, yang lebih sering terjadi pada operasi kompleks.
Untuk transaksi yang tidak pernah tercatat, penyebab umumnya adalah blockhash yang kedaluwarsa—sering kali karena proses penandatanganan yang lambat, terlalu lama mempertimbangkan permintaan konfirmasi, atau koneksi yang lambat—serta kemacetan jaringan. Saat jaringan sibuk, transaksi dengan biaya prioritas opsional yang rendah dapat dibuang sebelum sempat diproses oleh validator.
Cara mengetahui penyebabnya di Solscan
Mulailah dengan menyalin tanda tangan transaksi dari riwayat aktivitas dompet Anda atau aplikasi yang Anda gunakan, lalu tempelkan di bilah pencarian Solscan. Jika transaksi tercatat, halaman biasanya menampilkan status gagal, bukan berhasil, dan mungkin menunjukkan instruksi yang gagal.
Di bagian bawah halaman, cari bagian seperti detail instruksi atau pesan log; nama dan tata letak persisnya dapat berubah seiring waktu. Log menunjukkan program mana yang berjalan dan di mana prosesnya terhenti, biasanya dengan nomor instruksi beserta nama atau kode kesalahan. Kode kesalahan berbeda-beda untuk setiap program, jadi angka yang sama dapat memiliki arti berbeda pada program yang berbeda. Dokumentasi program dapat membantu menguraikannya. Jika Solscan sama sekali tidak dapat menemukan tanda tangan tersebut, transaksi mungkin belum tercatat atau belum tercatat sampai saat ini.
Apa yang terjadi pada dana dan biaya Anda
Solana mengeksekusi transaksi sebagai satu kesatuan. Jika ada instruksi di dalamnya yang gagal, semua perubahan yang seharusnya terjadi akan dibatalkan, sehingga saldo token Anda tetap seperti sebelumnya. Biasanya, satu-satunya biaya adalah biaya jaringan kecil untuk percobaan tersebut, yang tetap dikenakan karena validator telah memprosesnya.
Transaksi yang kedaluwarsa dan tidak pernah tercatat umumnya tidak dikenai biaya karena tidak pernah mencapai blockchain. Namun, sebelum mencoba lagi, sebaiknya periksa percobaan pertama di Solscan, karena transaksi yang tampak macet masih bisa berhasil, dan mengirimkannya dua kali dapat menyebabkan transfer ganda.
Pengingat WEEX: periksa sebelum mencoba lagi
WEEX mengingatkan pengguna untuk mengonfirmasi status percobaan pertama di Solscan sebelum mengirim ulang, serta menyimpan sedikit saldo SOL di dompet untuk membayar biaya. Transaksi yang gagal juga dapat dimanfaatkan dalam penipuan: siapa pun yang menawarkan untuk "memperbaiki" transaksi yang gagal dan meminta frasa seed atau kunci privat bukanlah pihak yang sah, betapapun resminya mereka terlihat. Proses pemecahan masalah yang benar tidak pernah membutuhkan keduanya.
Kesimpulan
Transaksi Solana yang gagal bukan lagi misteri setelah Anda mencari tanda tangannya. Solscan dapat menunjukkan apakah transaksi gagal secara on-chain atau tidak pernah tercatat, dan log sering kali menunjukkan instruksi yang menghentikannya. Dalam kebanyakan kasus, dana tetap berada di tempat semula dan hanya biaya kecil yang hilang. Jadi, kebiasaan praktisnya adalah memeriksa terlebih dahulu, lalu mencoba lagi.
FAQ
1. Apakah token saya hilang saat transaksi Solana gagal?
Umumnya tidak. Solana mengeksekusi transaksi sebagai satu kesatuan, jadi jika ada instruksi yang gagal, perubahan yang seharusnya terjadi akan dibatalkan dan saldo Anda tetap seperti sebelumnya. Biasanya hanya biaya jaringan yang hilang.
2. Apakah saya tetap membayar biaya untuk transaksi Solana yang gagal?
Jika transaksi tercatat secara on-chain lalu gagal, biaya jaringan kecil biasanya tetap dikenakan. Jika transaksi kedaluwarsa dan tidak pernah tercatat, umumnya tidak ada biaya yang dikenakan dan transaksi biasanya tidak muncul di Solscan.
3. Mengapa saya tidak dapat menemukan transaksi saya di Solscan?
Transaksi mungkin belum tercatat, mungkin telah kedaluwarsa atau dibuang, atau tanda tangannya mungkin disalin dengan keliru. Periksa tanda tangan tersebut, tunggu sebentar, lalu bandingkan dengan status di dompet Anda.
4. Di mana saya dapat menemukan kesalahan di Solscan?
Cari tanda tangan transaksi Anda, lalu periksa status gagal dan bagian seperti detail instruksi atau log, yang biasanya menunjukkan instruksi mana yang gagal serta kesalahan yang muncul. Tata letak dan label dapat berubah seiring waktu.
5. Apakah aman mencoba lagi transaksi Solana yang gagal?
Sering kali aman, tetapi periksa Solscan terlebih dahulu untuk memastikan transaksi awal tidak berhasil atau masih tertunda. Transaksi yang tampak macet masih bisa berhasil, dan mengirim ulang terlalu cepat dapat menyebabkan transfer ganda.