Skip to main content

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

Does this article need to be translated?

info

Have you tried MetaMask Activity?

MetaMask Activity is a new tool that can analyze your transactions and automatically suggest possible resolutions, and it has a built-in function dedicated to pending transactions. Why not try it out? ดูข้อมูลเพิ่มเติมที่นี่

เมื่อคุณส่งธุรกรรมบน Ethereum หรือเครือข่ายที่เข้ากันได้ ค่าแก๊สส่วนหนึ่งที่คุณจ่ายคือการประมูลกับเครือข่ายให้ประมวลผลธุรกรรมของคุณเร็วขึ้น โดยองค์ประกอบนี้เรียกว่า ค่าแซงคิว

Although MetaMask will assist you by calculating a total gas fee likely to have your transaction picked up, you can end up waiting a long time if you submit with a low gas price. For advice on what gas prices will result in a transaction being finalized in a reasonable amount of time, please refer to sources such as Etherscan's gas tracker, or a similar tracker for whichever network you're using.

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

ไม่ว่าคุณมาถึงจุดนี้ได้อย่างไร แต่ก็ยังมีวิธีการแก้ไขอยู่บ้าง

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

การเร่งความเร็วธุรกรรม

การเร่งความเร็วธุรกรรมที่รอดำเนินการ ส่วนขยาย MetaMask

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

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

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

Canceling a transaction

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

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

การยกเลิกธุรกรรมที่รอดำเนินการ ส่วนขยาย MetaMask

Method 2: Custom nonce

note

To make the custom nonce box visible, you need to turn off the Smart Transactions feature. You can do this by going to "Advanced Settings" and toggling the feature off. After clearing the pending transaction, you can easily re-enable Smart Transactions by toggling it back on.

กระบวนการนี้เกี่ยวข้องกับการส่งธุรกรรมใหม่ด้วยนอนซ์เดิม (หมายเลขประจำธุรกรรม ซึ่งย่อมาจาก 'หมายเลขที่ใช้เพียงครั้งเดียว') The transaction does not actually have to have any value — e.g. you could send 0 ETH. What matters is that you pay enough gas for the network to prioritize it.

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

Note also that you may be able to cancel multiple transactions at once if they have the same nonce. Since a nonce—by definition—can only be used once, cancelling one of them will cancel all that have the same nonce.

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

  1. In advanced settings, turn on Customize transaction nonce. You'll need this turned on so you can send a replacement transaction (using the same nonce). Find out how to locate a transaction's nonce here.

MetaMask ปรับแต่งการตั้งค่านอนซ์ของธุรกรรม

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

นอนซ์ของธุรกรรมกำหนดเอง MetaMask ส่วนขยาย

  1. Next to the estimated fee on the transaction confirmation screen, you'll see a pencil icon to edit the fee. Click the edit icon and then select 'Advanced' at the bottom:

การค้นหาการควบคุมค่าแก๊สขั้นสูง MetaMask

เพื่อให้แน่ใจว่าคำขอยกเลิกจะได้แซงคิวก่อนธุรกรรมเดิม คุณจะต้องจ่ายค่าแก๊สมากขึ้น On this screen, follow these instructions:

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

ลองหาแนวทางค่าธรรมเนียมสูงสุดที่แนะนำได้จากเครื่องมือติดตามค่าแก๊ส เช่น Etherscan