Skip to main content

วิธีเร่งหรือยกเลิกธุรกรรมที่รอดำเนินการ

เมื่อคุณส่งธุรกรรมบน Ethereum หรือเครือข่ายที่เข้ากันได้ ส่วนหนึ่งของค่าแก๊สที่คุณจ่ายคือการเสนอราคาไปยังเครือข่ายดังกล่าวให้ดำเนินการธุรกรรมของคุณให้เร็วขึ้น องค์ประกอบนี้เป็นที่รู้จักกันดีว่าเป็นค่าลัดคิวแม้ว่า MetaMask จะช่วยคุณโดยการคำนวณค่าธรรมเนียมแก๊สทั้งหมดที่น่าจะช่วยให้ธุรกรรมของคุณได้รับการเลือก แต่สุดท้ายแล้วคุณอาจต้องรอเป็นเวลานานหากคุณส่งราคาแก๊สต่ำสำหรับคำแนะนำเกี่ยวกับราคาแก๊สเท่าไหร่ที่จะส่งผลให้การทำธุรกรรมเสร็จสิ้นภายในระยะเวลาที่เหมาะสม โปรดอ้างอิงแหล่งข้อมูล เช่น ตัวติดตามแก๊ส (Gas Tracker) ของ Etherscan หรือตัวติดตามที่คล้ายกันสำหรับเครือข่ายใดก็ตามที่คุณใช้อยู่

นอกจากนี้ อาจมีบางสถานการณ์ที่ทำให้มีบางอย่างผิดพลาดที่ทำให้ธุรกรรมต้องติดขัดหรือต้องรอดำเนินการเป็นเวลานานมาก

ไม่ว่าอะไรก็ตามที่ทำให้คุณประสบปัญหานี้ คุณยังมีหลายวิธีที่จะจัดการกับเรื่องนี้

ก่อนที่คุณจะดำเนินการใด ๆ ต่อไป ขั้นตอนแรกของคุณควรจะเป็นการออกจากเบราว์เซอร์และปิดเบราว์เซอร์ของคุณทั้งหมด เปิดใหม่อีกครั้ง และปลดล็อก MetaMask (บนมือถือ เพียงปิดแอปแล้วเปิดใหม่อีกครั้ง)หากไม่สามารถแก้ปัญหาได้ ให้ดำเนินการดังต่อไปนี้:

การเร่งธุรกรรม

MetaMask เร่งการทำธุรกรรม

ลองหนึ่งในตัวเลือกด้านล่าง:

  • รอจนกว่าเครือข่ายจะยินดีทำธุรกรรมในราคานี้
  • หากคุณยังไม่ได้ดำเนินการ ให้ที่คลิกปุ่ม Speed Up (เร่ง)นี่จะช่วยให้คุณสามารถส่งธุรกรรมเดิมได้อีกครั้ง แต่ด้วยค่าธรรมเนียมแก๊สที่สูงขึ้นซึ่งน่าจะทำให้ธุรกรรมดังกล่าวได้รับการดำเนินการที่รวดเร็วยิ่งขึ้นเนื่องจากกระบวนการนี้ใช้ nonce เดิมซ้ำอีกครั้ง คุณจึงไม่ต้องจ่ายค่าแก๊สซ้ำสองครั้ง

โปรดทราบว่า การเร่งธุรกรรมนี้จะเพิ่มจำนวนมูลค่าที่คุณกำลังใช้สำหรับธุรกรรมดังกล่าว

การยกเลิกธุรกรรม - วิธีที่ 1: การยกเลิกในแอป

หากคุณยังไม่ได้ดำเนินการนี้และต้องการยกเลิกธุรกรรม ให้เลือก Cancel (ยกเลิก) ดังที่แสดงในภาพหน้าจอด้านบนโปรดทราบว่า **การยกเลิกสามารถทำได้ก็ต่อเมื่อธุรกรรมยังคงรอดำเนินการบนเครือข่าย **จะไม่สามารถย้อนกลับธุรกรรมที่ได้รับการยืนยันแล้วได้

การยกเลิกธุรกรรม - วิธีที่ 2: Nonce แบบกำหนดเอง

กระบวนการนี้เกี่ยวข้องกับการส่งธุรกรรมใหม่ด้วย nonce เดิม (หมายเลขระบุสำหรับทุกธุรกรรม ซึ่งมาจากวลี 'หมายเลขที่ใช้เพียงครั้งเดียว')ธุรกรรมนี้ไม่จำเป็นต้องมีมูลค่าใด ๆ เช่น คุณสามารถส่ง 0 ETH ได้ สิ่งที่สำคัญคือคุณต้องจ่ายค่าแก๊สให้เพียงพอแก่เครือข่ายเพื่อให้ความสำคัญกับธุรกรรมเพิ่มขึ้น

เมื่อกำลังใช้วิธีนี้ คุณจะต้องดำเนินการย้อนหลังจากธุรกรรมคงค้างที่เก่าที่สุดที่อยู่ในคิวที่คุณต้องการยกเลิกตัวอย่างเช่น คุณไม่สามารถพยายามยกเลิกธุรกรรมที่มี Nonce เท่ากับ 10 ก่อนที่จะยกเลิกธุรกรรมที่มี Nonce เท่ากับ 9

ภาพหน้าจอด้านล่างนี้ถ่ายในเวลาที่ต่างกัน ดังนั้นค่าแก๊สที่แสดงในภาพจึงอาจแตกต่างกันไปในแต่ละขั้นตอนอย่าปล่อยให้สิ่งนี้ทำให้คุณหมดหวัง!เมื่อคุณทำสิ่งนี้ด้วยตัวเอง MetaMask จะอัปเดตตามเวลาจริงโดยอัตโนมัติเพื่อแสดงอัตราตลาด

  1. ในการตั้งค่าขั้นสูง ให้เปิด Customize transaction nonce (ปรับแต่ง Nonce ของธุรกรรม) และ Advanced gas controls (การควบคุมแก๊สขั้นสูง) ฟีเจอร์อันหลังจะช่วยให้คุณสามารถจัดการกับแก๊สที่คุณจ่าย และให้ความมั่นใจว่าการยกเลิกธุรกรรมของคุณได้รับการประมวลผลก่อนธุรกรรมแรกเริ่มที่คุณต้องการยกเลิก
info

หมายเหตุ:

ปัจจุบัน MetaMask Extension มีฟีเจอร์ทดลองที่เรียกว่า Enhanced Gas Fee UI (เพื่อไม่ให้สับสนกับ การควบคุมแก๊สขั้นสูง)คุณสามารถดำเนินการตามขั้นตอนเหล่านี้ได้ไม่ว่าคุณจะเปิดใช้งานอยู่หรือไม่ก็ตาม แต่โปรดจำไว้ว่าขั้นตอนเหล่านี้จะดูแตกต่างออกไปขั้นตอนด้านล่างนี้ไม่ใช้ Enhanced Gas UIโปรดจำไว้ว่า:

  • หากคุณเปิด Enhanced Gas UI แล้ว คุณยังคงจำเป็นต้องเปิดใช้งาน 'ปรับแต่ง nonce ธุรกรรม' อีกด้วย
  • หากคุณไม่ได้เปิด Enhanced Gas UI คุณจำเป็นต้องเปิดทั้ง 'การควบคุมก๊าซขั้นสูง' และ 'ปรับแต่งการทำธุรกรรม nonce'

การตั้งค่าขั้นสูง MetaMask

  1. ส่งธุรกรรมใหม่ ในธุรกรรมใหม่ ให้ส่ง TO (ไปยัง) ตัวคุณเอง หมายถึงส่งถึงที่อยู่สาธารณะ MetaMask ของคุณกรอกลงใน 'Custom Nonce' (Nonce แบบกำหนดเอง) ด้วย Nonce เดียวกันกับธุรกรรมที่ยังรอดำเนินการอยู่:

    Metamask_custom_transaction_nonce_Extension.png

  2. ตอนนี้ให้กด 'Edit' (แก้ไข) ที่อยู่ถัดจาก 'Gas Fee' (ค่าธรรมเนียมแก๊ส) (หากคุณ Enhanced Gas UI ทดลองไว้แล้ว ข้อความจะปรากฏเป็น 'Market' (ตลาด))ตอนนี้คุณจะเห็นตัวเลือกด้านล่าง:

    ส่วนขยายการควบคุมก๊าซขั้นสูงของ MetaMask

    เพื่อให้แน่ใจว่าคำขอยกเลิกของคุณได้รับความสำคัญเป็นอันดับแรก และได้รับการดำเนินการก่อนธุรกรรมแรกเริ่ม คุณจำเป็นต้องจ่ายค่าแก๊สเพิ่ม ทำตามคำแนะนำเหล่านี้:

    • ให้กำหนดลิมิตค่าแก๊สของคุณเทียบเท่าหรือสูงกว่าธุรกรรมแรกเริ่มของคุณเล็กน้อย
    • ให้ตั้งค่าค่าธรรมเนียมอันดับความสำคัญสูงสุดของคุณให้สูงกว่าค่าธรรมเนียมแก๊สของธุรกรรมแรกเริ่ม (ที่รอดำเนินการ) อย่างน้อย 10% (ใน Gwei) (เช่น หากธุรกรรมดังกล่าวมีค่าธรรมเนียมแก๊ส 30 Gwei ให้กำหนดค่าธรรมเนียมอันดับความสำคัญสูงสุดในธุรกรรมที่ต้องการแทนที่/ยกเลิกเป็น 33-35 Gwei)
    • ตรวจสอบให้แน่ใจว่าค่าธรรมเนียมสูงสุดของคุณมีมูลค่าสูงกว่าค่าธรรมเนียมสูงสุดของธุรกรรมที่คุณกำลังแทนที่อยู่ 30% ตัวอย่างเช่น หากค่าธรรมเนียมก่อนหน้าของคุณเป็น 150 Gwei ให้เลือกค่าธรรมเนียมที่ใกล้เคียง 200 Gwei ในครั้งนี้

    ตรวจสอบตัวติดตามแก๊ส เช่น สถานีแก๊สของ Etherscan หรือ ETH สำหรับแนวทางการกำหนดค่าธรรมเนียมสูงสุดที่แนะนำ