Tutorial

Blockhash Expired Solana: Kenapa Transaksi Gagal dan Cara Mengatasinya

Error blockhash expired atau blockhash not found di Solana biasanya terkait masa berlaku transaksi yang pendek, RPC yang tidak sinkron, atau pengguna menandatangani ulang terlalu cepat.

Miftahul UlumSarjana Teknik Elektro dan konsultan IT yang berfokus pada sisi teknis Web3
4 Juli 2026Dicek oleh Tim Redaksi 4 Juli 20264 menit baca
Bagikan:

Kalau kamu sering kirim aset di Solana, pesan seperti blockhash expired, blockhash not found, atau transaksi yang terus pending lalu gagal adalah masalah yang cukup umum. Ini sering membuat pengguna mengira saldo kurang, jaringan rusak, atau wallet bermasalah total. Padahal, akar masalahnya biasanya lebih spesifik.

Versi singkatnya: transaksi Solana punya masa berlaku pendek karena memakai recent blockhash. Jika transaksi tidak diproses dalam jendela waktu itu, jaringan akan menolaknya dan wallet perlu membuat transaksi baru.

Apa Itu Blockhash di Solana

Solana memakai recent blockhash untuk menandai bahwa sebuah transaksi masih "segar" dan layak diproses. Dokumentasi resmi Solana menjelaskan bahwa transaksi tidak bisa dibiarkan hidup terlalu lama karena jaringan perlu membedakan transaksi baru dari transaksi lama atau replay.

Dalam panduan production readiness, Solana menyebut masa berlaku transaksi sekitar 150 block, kira-kira 60 sampai 90 detik tergantung kondisi jaringan dan kecepatan blok. Jadi, jika kamu tanda tangan lalu terlalu lama menunggu broadcast atau konfirmasi, blockhash itu bisa kedaluwarsa.

Kenapa Error Ini Sering Muncul

Ada beberapa penyebab yang paling umum:

1. Kamu menandatangani transaksi terlalu lama

Misalnya wallet meminta konfirmasi, lalu kamu pindah aplikasi, mengecek harga, atau menunggu kode 2FA terlalu lama. Saat akhirnya transaksi dikirim, recent blockhash yang dipakai sudah tidak valid.

2. RPC yang dipakai tidak sinkron

Panduan Solana tentang confirmation menjelaskan bahwa error blockhash not found bisa muncul ketika node yang melakukan simulasi atau broadcast memakai blok referensi yang lebih tua daripada blockhash yang tertanam di transaksi. Ini sering terasa seperti "transaksi barusan dibuat kok langsung expired?" padahal masalahnya ada pada sinkronisasi RPC atau level commitment yang tidak cocok.

3. Jaringan ramai dan rebroadcast tidak cukup

Solana tidak memakai mempool seperti beberapa chain lain. Node RPC akan berusaha meneruskan transaksi ke leader, tetapi dokumentasi retry Solana menjelaskan bahwa ada kondisi di mana transaksi tetap tidak sempat diproses sebelum masa berlakunya habis.

4. Pengguna terlalu cepat menandatangani ulang

Ini poin penting. Dokumentasi retry Solana menekankan bahwa sebelum menandatangani ulang, kamu harus memastikan blockhash lama memang sudah expired. Jika belum expired tetapi kamu buru-buru sign ulang, ada risiko dua transaksi berbeda sama-sama diterima. Dari sudut pandang pengguna, ini bisa terlihat seperti transaksi ganda.

Gejala yang Biasanya Terlihat di Wallet

Di aplikasi, masalah ini bisa muncul dalam beberapa bentuk:

  • transaksi pending lama lalu gagal;
  • simulasi gagal dengan pesan blockhash not found;
  • tombol retry muncul berkali-kali;
  • transaksi tampak terkirim di wallet, tetapi tidak pernah final;
  • dApp meminta tanda tangan ulang untuk aksi yang sama.

Nama error berbeda-beda, tetapi logikanya tetap sama: transaksi lama kehilangan masa hidupnya.

Cara Mengatasinya dengan Aman

1. Cek dulu apakah transaksi lama benar-benar gagal

Jangan langsung spam klik kirim ulang. Periksa status transaksi di wallet atau block explorer. Jika hash lama belum final dan belum expired, menandatangani transaksi baru bisa menambah risiko duplikasi.

2. Buat transaksi baru, bukan sekadar panik refresh

Jika wallet sudah memastikan transaksi lama gagal atau expired, buat transaksi baru agar recent blockhash yang dipakai benar-benar baru.

3. Tanda tangani dan kirim dalam satu alur cepat

Begitu approval muncul, selesaikan langkahnya segera. Menunda 1 menit di Solana sudah cukup untuk bikin transaksi kehilangan validitas.

4. Ganti RPC atau ulang dari wallet yang lebih stabil

Kalau masalah berulang pada dApp tertentu, kadang sumbernya bukan aset atau saldo, melainkan koneksi RPC yang dipakai aplikasi itu.

5. Hindari sign ulang berkali-kali untuk aksi yang sama

Kalau kamu tidak yakin status transaksi lama, tunggu dulu sampai jelas expired atau cek di explorer. Ini kebiasaan kecil yang bisa mencegah salah kirim dua kali.

Kapan Ini Bukan Masalah Blockhash

Tidak semua gagal kirim di Solana berarti expired blockhash. Kadang penyebabnya:

  • saldo SOL tidak cukup untuk fee;
  • priority fee terlalu rendah untuk kondisi jaringan;
  • akun tujuan atau instruksi program memang menolak transaksi;
  • token account belum ada;
  • dApp meminta approval baru karena state on-chain berubah.

Karena itu, pesan error perlu dibaca utuh. Kalau error menyebut simulation failure lain, jangan memaksa mengobatinya sebagai blockhash issue.

Implikasi Praktis untuk Pengguna Indonesia

Bagi pengguna retail Indonesia, masalah ini paling sering muncul saat:

  • swap token saat jaringan ramai;
  • mint atau claim airdrop di menit-menit sibuk;
  • kirim SOL atau SPL token dari wallet mobile dengan koneksi tidak stabil;
  • memakai dApp yang meminta banyak approval berurutan.

Prinsip paling aman adalah: cek status dulu, baru retry. Ini jauh lebih penting daripada terburu-buru mengejar satu transaksi yang kelihatan macet.

Checklist Cepat Saat Error Muncul

Gunakan urutan ini:

  1. lihat apakah transaksi lama punya signature atau belum;
  2. cek explorer atau history wallet;
  3. pastikan transaksi lama sudah gagal atau expired;
  4. jika ya, buat transaksi baru;
  5. jika masih ragu, tunggu sampai status jelas daripada sign ulang membabi buta.

Kesimpulan

Error blockhash expired di Solana bukan berarti asetmu hilang atau walletmu rusak. Biasanya ini cuma tanda bahwa transaksi melewati masa berlaku yang pendek, terkirim lewat RPC yang tidak sinkron, atau diulang sebelum status lama jelas. Dengan memahami cara kerja recent blockhash dan disiplin saat retry, kamu bisa mengurangi banyak gagal kirim yang sebenarnya bisa dicegah.

Kalau kamu ingin memahami lebih dasar dulu, baca juga apa itu Solana dan fitur utamanya dan cara baca tx hash di Etherscan dan Solscan.

Disclaimer

Artikel ini bersifat edukatif. Sebelum mengirim ulang transaksi bernilai besar, verifikasi status transaksi lama lebih dulu agar tidak memicu duplikasi yang tidak perlu.

Sumber

  1. Solana - Transaction Confirmation & Expiration(akses 4 Jul 2026)
  2. Solana - Retrying Transactions(akses 4 Jul 2026)
  3. Solana - Production Readiness(akses 4 Jul 2026)
Disclosure

Artikel ini bersifat edukatif dan bukan rekomendasi dompet, RPC, atau aplikasi tertentu. Setiap wallet bisa menampilkan pesan error yang sedikit berbeda.

Disclaimer

Konten ini hanya untuk tujuan informasi dan bukan rekomendasi investasi. Aset kripto memiliki risiko tinggi termasuk kerugian total modal. Lakukan riset mandiri dan konsultasikan dengan penasihat keuangan terdaftar sebelum mengambil keputusan investasi.

Bermanfaat? Bantu sebarkan:
Bagikan:
Penulis
Miftahul Ulum

Sarjana Teknik Elektro dan konsultan IT yang berfokus pada sisi teknis Web3. Ia membahas arsitektur blockchain, Layer 1 dan Layer 2, node, bridge, smart contract, serta keamanan wallet dengan penjelasan praktis untuk pengguna nonteknis.