ความล้มเหลวไม่ได้หมายความว่าไม่มีการดำเนินการ

บน Ethereum ธุรกรรมสามารถถูกบรรจุ ดำเนินการ และจากนั้นส่งคืนความล้มเหลว ทรัพยากรการคำนวณได้ถูกใช้ไปแล้วในระหว่างการดำเนินการ แม้ว่าการเปลี่ยนแปลงสถานะของสัญญาจะถูกยกเลิกไปแล้ว แต่ค่าธรรมเนียมการทำธุรกรรมอาจยังคงเกิดขึ้นได้ ขั้นแรก ให้แยกแยะความแตกต่างระหว่าง "ยังไม่ได้ออกอากาศ" "รอการประมวลผล" "ถูกแทนที่" และ "อยู่ในบล็อกแล้วแต่ล้มเหลว" จากนั้นอธิบายการเปลี่ยนแปลงของเงินทุน ข้อความแสดงความล้มเหลวในป๊อปอัพกระเป๋าเงินและใบเสร็จรับเงินบนบล็อกเชนไม่ใช่หลักฐานประเภทเดียวกัน

ค่าธรรมเนียม จำนวนเงินที่โอน และการอนุมัติควรพิจารณาแยกกัน

การยกเลิกการดำเนินการตามปกติจะยกเลิกการเปลี่ยนแปลงสถานะของธุรกรรมนี้ แต่ผู้ส่งยังคงต้องจ่ายค่าธรรมเนียมแก๊สที่ใช้ไปจริง ค่าธรรมเนียมสูงสุดที่สงวนไว้หรือแสดงในกระเป๋าเงินอาจไม่ถูกหักออกทั้งหมด ตรวจสอบ gasUsed ในใบเสร็จรับเงินเทียบกับราคาแก๊สที่ถูกต้องและตรวจสอบการเปลี่ยนแปลงยอดคงเหลือ อย่ารวมค่าธรรมเนียมเครือข่ายและจำนวนโทเค็นที่จะโอนเข้าด้วยกันแล้วเรียกมันว่า "หักโดยแพลตฟอร์ม" หรือสันนิษฐานว่าความล้มเหลวทั้งหมดเกิดจากสาเหตุเดียวกัน

ใบเสร็จรับเงินที่แสดงความล้มเหลวบอกอะไรเราบ้าง

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

ตรวจสอบค่าธรรมเนียมโดยใช้ตัวอย่างสมมติ

สมมติว่าใบเสร็จแสดงการใช้แก๊สจริง 50,000 และราคาที่ถูกต้อง 10 gwei ค่าธรรมเนียมจะเป็น 0.0005 ETH นี่เป็นเพียงตัวอย่าง ไม่ใช่คำแนะนำค่าธรรมเนียมในปัจจุบัน หากกระเป๋าเงินแสดงงบประมาณสูงสุดที่สูงกว่าก่อนการส่ง ให้เปรียบเทียบการหักเงินจริงกับส่วนที่ไม่ได้ใช้ แทนที่จะสรุปว่าส่วนต่างนั้นถูกขโมยไป นอกจากนี้ ให้ตรวจสอบว่าเบราว์เซอร์แสดงธุรกรรมเดียวกันบนเครือข่ายเดียวกันด้วย

เมื่อใดที่คุณไม่ควรคลิกซ้ำ

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

วิธีการเขียนบันทึกการแก้ไขปัญหา

บันทึกข้อมูลเครือข่าย ที่อยู่ผู้ส่ง แฮชธุรกรรม สถานะการรับเงิน ค่าธรรมเนียม Gas จริง ราคาที่ถูกต้อง ประเภทการดำเนินการ และธุรกรรมก่อนหน้าที่สำเร็จที่เกี่ยวข้อง ก่อนที่จะขอความช่วยเหลือจากสาธารณะ โปรดทำการปกปิดข้อมูลที่เกี่ยวข้องกับบัญชีให้เรียบร้อย บทความนี้อธิบายถึงค่าธรรมเนียมและกลไกการย้อนกลับ แต่ไม่รับประกันว่าแอปพลิเคชันของบุคคลที่สามจะคืนค่าธรรมเนียมเครือข่าย การชดเชยจากแพลตฟอร์มมีอยู่หรือไม่นั้น ต้องตรวจสอบแยกต่างหากในข้อกำหนดการบริการเฉพาะและใบสั่งงานอย่างเป็นทางการ