วิธีเร่งความเร็วหรือยกเลิกธุรกรรมที่รอดำเนินการ
Does this article need to be translated?
Submit translations, corrections, and suggestions on GitHub, or reach out on our Community forums.
เมื่อคุณส่งธุรกรรมบน 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 (ในมือถือ แค่เพียงปิดแอปและเปิดอีกครั้ง) หากวิธีนี้ยังแก้ปัญหาไม่ได้ ให้ดำเนินการในขั้นต่อไป
การเร่งความเร็วธุรกรรม
ลองหนึ่งในตัวเลือกด้านล่าง:
- รอจนกว่าเครือข่ายจะยินดีทำธุรกรรมในราคานี้
- หากคุณยังไม่ได้ดำเนินการ ให้ที่คลิกปุ่มที่ระบุว่า Speed Up (เร่งความเร็ว) วิธีนี้ช่วยให้คุณสามารถส่งธุรกรรมเดิมได้อีกครั้งแต่ใช้ค่าแก๊สสูงขึ้น ซึ่งจะทำให้ธุรกรรมได้รับการดำเนินการรวดเร็วยิ่งขึ้น เนื่องจากกระบวนการนี้ใช้นอนซ์เดิมซ้ำ คุณจึงไม่ต้องจ่ายค่าแก๊สซ้ำสองครั้ง
โปรดทราบว่า การเร่งความเร็วธุรกรรมนี้จะเพิ่มจำนวนเงินที่คุณจ่ายสำหรับธุรกรรมนั้น
Canceling a transaction
วิธีการที่ 1: การยกเลิกในแอป
หากคุณยังไม่ได้ดำเนินการนี้ หากต้องการยกเลิกธุรกรรม ให้เลือก Cancel (ยกเลิก) ดังที่แสดงในภาพหน้าจอข้างต้น โปรดทราบว่า การยกเลิกสามารถ_พยายาม_ทำได้ก็ต่อเมื่อธุรกรรมยังคงรอดำเนินการอยู่ในเครือข่าย ธุรกรรมที่ยืนยันแล้วไม่สามารถย้อนกลับได้
Method 2: Custom nonce
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 จะอัปเดตแบบเรียลไทม์โดยอัตโนมัติเพื่อแสดงราคาตลาด
- ส่วนขยาย
- มือถือ
- 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 ของคุณ กรอกช่อง 'Custom Nonce' (นอนซ์กำหนดเอง) โดยใช้นอนซ์เดิมของธุรกรรมที่ยังรอดำเนินการอยู่:
- 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:
เพื่อให้แน่ใจว่าคำขอยกเลิกจะได้แซงคิวก่อนธุรกรรมเดิม คุณจะต้องจ่ายค่าแก๊สมากขึ้น On this screen, follow these instructions:
- ตั้งค่าขีดจำกัดค่าแก๊สให้เทียบเคียงหรือสูงกว่า_ธุรกรรมเดิมสักเล็กน้อย
- ตั้งค่าค่าแซงคิวให้_สูงขึ้นอย่างน้อย 10%_ (เป็นเกวย์) เมื่อเทียบกับค่าแก๊สของธุรกรรมเดิม (ที่รอดำเนินการ) (เช่น ถ้าธุรกรรมดังกล่าวมีค่าแก๊ส 30 เกวย์ ให้ตั้งค่าค่าแซงคิวสูงสุดในธุรกรรมทดแทน/การยกเลิกธุรกรรมเป็น 33-35 เกวย์)
- ตรวจสอบให้แน่ใจว่า ค่าธรรมเนียมสูงสุดสูงกว่าค่าธรรมเนียมสูงสุดของธุรกรรมที่คุณจะแทนที่อย่างน้อย 30% ตัวอย่างเช่น หากค่าธรรมเนียมก่อนหน้าคือ 150 เกวย์ ให้เลือกค่าธรรมเนียมที่ใกล้เคียง 200 เกวย์ในรอบนี้
ลองหาแนวทางค่าธรรมเนียมสูงสุดที่แนะนำได้จากเครื่องมือติดตามค่าแก๊ส เช่น Etherscan
- **ในการตั้งค่า > ขั้นสูง เปิด 'Customize transaction nonce' (ปรับแต่งนอนซ์ของธุรกรรม)
-
ส่งธุรกรรมใหม่ ในธุรกรรมใหม่ ให้ส่งไปยังตัวคุณเอง หมายถึงส่งถึงที่อยู่สาธารณะ MetaMask ของคุณ Set the nonce to the same nonce as the transaction that is still pending.
หากต้องการค้นหาการตั้งค่านอนซ์อบบกำหนดเองในแอป ไปที่หน้าจอยืนยันธุรกรรม ซึ่งจะปรากฏขึ้นมาหลังจากที่คุณป้อนจำนวนโทเค็นและผู้รับ กด 'Edit' (แก้ไข) เพื่อเปลี่ยน:
- ตอนนี้คุณต้องตรวจสอบให้แน่ใจว่าคุณได้ปรับการตั้งค่าแก๊ส เพื่อให้ธุรกรรมทดแทนได้รับการประมวลผล จากหน้าจอยืนยันธุรกรรม แตะที่ค่าแก๊สที่ไฮไลต์:
ตอนนี้ เข้าไปที่ 'Advanced options' (ตัวเลือกขั้นสูง) จากเมนูที่ปรากฏ
-
จากตรงนี้ คุณสามารถปรับค่าแก๊สได้อย่างแม่นยำ เพื่อให้แน่ใจว่าธุรกรรมจะได้รับเลือก ตอนนี้คุณจะเห็นหน้าจอหน้าตาแบบนี้:
คุณจะปรับการตั้งค่าแก๊สได้ที่นี่ ทำตามคำแนะนำเหล่านี้เพื่อให้แน่ใจว่าธุรกรรมของคุณจะได้รับเลือก:
- ตั้งค่าขีดจำกัดค่าแก๊สให้เทียบเคียงหรือสูงกว่า_ธุรกรรมเดิมสักเล็กน้อย
- ตั้งค่าค่าแซงคิวสูงสุดให้_สูงขึ้นอย่างน้อย 10%_ (เป็นเกวย์) เมื่อเทียบกับค่าแก๊สของธุรกรรมเดิม (ที่รอดำเนินการ) (เช่น ถ้าธุรกรรมดังกล่าวมีค่าแก๊ส 30 เกวย์ ให้ตั้งค่าค่าแซงคิวสูงสุดในธุรกรรมทดแทน/การยกเลิกธุรกรรมเป็น 33-35 เกวย์)
- Make sure your max fee is at least 30% higher than the max fee of the transaction you're replacing. ตัวอย่างเช่น หากค่าธรรมเนียมก่อนหน้าคือ 150 เกวย์ ให้เลือกค่าธรรมเนียมที่ใกล้เคียง 200 เกวย์ในรอบนี้
ลองหาแนวทางค่าธรรมเนียมสูงสุดที่แนะนำได้จากเครื่องมือติดตามค่าแก๊ส เช่น Etherscan