Thất bại không có nghĩa là không thực hiện
Trên Ethereum, các giao dịch có thể được đóng gói, thực hiện và sau đó trả về lỗi. Tài nguyên tính toán đã được tiêu thụ trong quá trình thực hiện; mặc dù các thay đổi trạng thái hợp đồng được hoàn tác, phí giao dịch vẫn có thể phát sinh. Trước tiên, hãy phân biệt giữa "chưa được phát sóng", "đang xử lý", "đã được thay thế" và "đã có trong khối nhưng thất bại", sau đó giải thích các thay đổi về số tiền; thông báo lỗi trong cửa sổ bật lên của ví và biên lai trên chuỗi không phải là cùng một loại bằng chứng.
Phí, số tiền chuyển khoản và quyền ủy quyền nên được xem xét riêng biệt
Việc hoàn tác thực hiện thông thường sẽ hủy bỏ các thay đổi trạng thái của giao dịch này, nhưng người gửi vẫn sẽ phải trả phí gas thực tế đã tiêu thụ. Phí tối đa được giữ lại hoặc hiển thị trong ví có thể không được khấu trừ đầy đủ. Kiểm tra lượng gas đã sử dụng trong biên lai so với giá gas hợp lệ và xác minh sự thay đổi số dư. Không cộng phí mạng và số lượng token cần chuyển lại với nhau rồi gọi đó là "đã bị nền tảng trừ đi", cũng không nên cho rằng tất cả các lỗi đều do cùng một nguyên nhân.
Biên lai lỗi cho chúng ta biết điều gì
Trạng thái trong biên lai cho biết kết quả thực thi, và thông tin khối cho biết khối nào đã được xử lý; lý do lỗi, thông tin theo dõi và kết quả mô phỏng có thể đến từ các công cụ khác nhau. Thông báo lỗi có thể không đầy đủ; một số hợp đồng chỉ trả về thông tin hạn chế. Nếu nhật ký sự kiện liên quan đến việc thực thi bị hoàn tác, nó không thể được coi là bản ghi chuyển khoản thành công. Khi gặp phải các token đáng ngờ, hãy dựa vào trạng thái thực tế và trình duyệt đáng tin cậy, chứ không chỉ dựa vào thông báo ví.
Kiểm tra phí bằng ví dụ giả định
Giả sử biên lai hiển thị mức tiêu thụ gas thực tế là 50.000 và giá hợp lệ là 10 gwei, phí sẽ là 0,0005 ETH; đây chỉ là một ví dụ, không phải là khuyến nghị phí hiện tại. Nếu ví hiển thị ngân sách tối đa cao hơn trước khi gửi, hãy so sánh thêm khoản khấu trừ thực tế với phần chưa sử dụng, thay vì kết luận rằng khoản chênh lệch đã bị đánh cắp. Đồng thời, hãy xác nhận rằng trình duyệt đang hiển thị cùng một giao dịch trên cùng một mạng.
Khi nào bạn không nên nhấp lại
Trước tiên hãy kiểm tra xem nonce của tài khoản đã được sử dụng chưa, liệu giao dịch ban đầu có thực sự thất bại hay không và liệu bước xác thực khác đã thành công hay chưa. Việc gửi trùng lặp có thể tạo ra phí mới hoặc các thao tác trùng lặp. Nếu lỗi là do trượt giá, số dư, ngày hết hạn hoặc quyền hạn, bạn cần hiểu các thông số trước khi đưa ra quyết định; Không nên tăng phạm vi dung sai vô hạn. Nếu bên kia yêu cầu cụm từ ghi nhớ hoặc thanh toán phí mở khóa dựa trên lỗi, hãy dừng ngay lập tức.
Cách viết nhật ký khắc phục sự cố
Lưu mạng, địa chỉ gửi, mã băm giao dịch, trạng thái nhận, Gas thực tế, giá hợp lệ, loại giao dịch và các giao dịch thành công trước đó có liên quan. Trước khi tìm kiếm sự trợ giúp công khai, hãy thực hiện ẩn danh hóa thông tin liên quan đến tài khoản cần thiết. Bài viết này giải thích về phí và cơ chế hoàn trả, nhưng không đảm bảo rằng các ứng dụng của bên thứ ba sẽ hoàn trả phí mạng; việc có bồi thường nền tảng hay không phải được kiểm tra riêng trong các điều khoản dịch vụ cụ thể và lệnh công việc chính thức.
