Cara mempercepatkan atau membatalkan transaksi yang belum selesai

Apabila anda menyerahkan transaksi di Ethereum atau di rangkaian yang sepadan, harga gas anda merupakan tawaran kepada rangkaian untuk memproses transaksi anda dengan lebih awal. Jika anda menyerah dengan harga gas yang rendah, anda akan mendapati transaksi anda mengambil masa yang lama untuk diproses. Untuk mendapat nasihat tentang harga gas yang akan mengakibatkan transaksi dimuktamadkan dalam jangka masa yang munasabah, sila rujuk kepada sumber seperti penjejak gas Etherscan, atau penjejak yang serupa untuk sebarang rangkaian yang anda gunakan.

Selain itu, kadang kala akan terdapat keadaan di mana kesilapan berlaku, dan transaksi tersekat, atau tidak diselesaikan untuk masa yang sangat lama.

Tanpa mengira bagaimana anda sampai ke tahap ini, terdapat beberapa cara yang berlainan untuk menanganinya.

 

Sebelum anda mengambil sebarang tindakan lanjut, langkah pertama anda sepatutnya adalah untuk keluar dan menutup pelayar anda dengan sepenuhnya, membuka semula pelayar dan membuka kunci MetaMask. Jika langkah ini tidak menyelesaikan masalah tersebut, teruskan dengan yang berikut:

 

Mempercepatkan transaksi

Tangkapan_Skrin_2020-12-02_pada_4.07.35_PTG.png

Cuba salah satu pilihan di bawah:

  • Tunggu sehingga rangkaian sanggup memproses transaksi pada harga ini
  • Jika anda belum berbuat demikian, ketik pada butang yang menyatakan Mempercepatkan. Ini akan membolehkan anda menyerahkan semula transaksi yang sama, namun dengan fi gas yang lebih tinggi, yang sepatutnya membolehkan transaksi diproses dengan lebih cepat.

Ingat bahawa mempercepatkan transaksi akan memerlukan anda membayar semula fi gas. Ini kerana ia melibatkan penyerahan semula transaksi, dan ini hanya boleh dilakukan setelah transaksi yang asal dibatalkan.

Memandangkan ia melibatkan pembatalan dan kemudian penyerahan semula--dan sebuah transaksi tidak boleh dibatalkan berbilang kali--anda juga hanya boleh mempercepatkan suatu transaksi sekali sahaja.

 

Membatalkan transaksi - Kaedah 1: Pembatalan dalam aplikasi

Jika anda belum melakukannya, untuk membatalkan transaksi, hanya pilih Batal, seperti yang ditunjukkan dalam tangkapan skrin di atas. Sila ambil perhatian, pembatalan hanya boleh dicuba jika transaksi masih belum diselesaikan di rangkaian.   Transaksi yang telah disahkan tidak boleh dibatalkan.

 

Batalkan transaksi - Kaedah 2: Nonce tersuai

Proses ini melibatkan penghantaran transaksi baharu dengan nonce (nombor pengenalan untuk setiap transaksi) yang sama. Transaksi sebenarnya tidak perlu mengandungi sebarang nilai -- cth. anda boleh menghantar 0 ETH. Apa yang penting adalah anda membayar gas yang mencukupi untuk rangkaian mengutamakannya. 

Semasa menggunakan kaedah di bawah, anda akan perlu mengendalikannya dari belakang, dari transaksi paling lama yang belum diselesaikan dalam barisan yang ingin anda batalkan. Sebagai contoh, anda tidak boleh cuba untuk membatalkan transaksi dengan nonce 10 sebelum membatalkan nonce 9. 

  1. Dalam tetapan lanjut, hidupkan Sesuaikan transaksi nonce dan Kawalan gas lanjutan. Kawalan gas lanjutan akan membolehkan anda memanipulasi gas yang dibayar dan memastikan transaksi pembatalan anda diproses sebelum transaksi asal yang ingin anda batalkan.

    Nota:

    Sambungan MetaMask pada masa ini mempunyai ciri uji kaji tersedia yang dipanggil sebagai UI Gas Lanjutan. Langkah-langkah ini boleh dilakukan sama ada anda telah menghidupkannya atau tidak, tetapi ingat bahawa ia akan kelihatan berbeza.

    Tangkapan_Skrin_2020-10-23_pada_12.27.20_PTG.png

    Tangkapanskrin_2022-02-08_pada_08.26.53.png

  2. Hantar transaksi baharu. Dalam transaksi baharu, hantar KEPADA anda sendiri, maksudnya, alamat awam MetaMask anda. Isikan 'Nonce Tersuai' dengan nonce yang sama dengan transaksi yang masih belum diselesaikan:

    Tangkapan_Skrin_2020-10-23_pada_12.26.45_PTG.png

  3. Sekarang, tekan 'Edit' di sebelah 'Fi Gas' (jika anda telah menghidupkan UI Gas Lanjutan uji kaji, ia akan muncul sebagai 'Pasaran'). Anda kini akan melihat pilihan di bawah:

    edit__ui_lama_.png

    Untuk memastikan permintaan pembatalan anda diterima sebagai keutamaan, dan sebelum permintaan yang asal, anda akan perlu membayar lebih banyak untuk gas. Ikut arahan ini:

    • Tetapkan had gas anda setanding dengan atau lebih tinggi sedikit daripada transaksi asal anda.
    • Tetapkan fi keutamaan maksimum anda kepada sekurang-kurangnya 10% lebih tinggi (dalam Gwei) daripada fi gas transaksi asal (belum selesai) (cth. jika transaksi tersebut mempunyai fi gas sebanyak 30 Gwei, tetapkan fi keutamaan maksimum pada transaksi penggantian/pembatalan kepada 33-35 Gwei).
    • Pastikan fi maksimum anda sekurang-kurangnya 30% lebih tinggi daripada fi maksimum transaksi yang anda gantikan. Sebagai contoh, jika fi anda yang sebelumnya ialah 150 Gwei, pilih jumlah yang lebih hampir dengan 200 Gwei kali ini. 

    Semak penjejak gas seperti Stesen Gas Etherscan atau ETH untuk mendapatkan panduan tentang fi maksimum yang dicadangkan. 

Adakah artikel ini membantu?
355 daripada 1805 mendapati ini berguna

Artikel dalam seksyen ini