Những công cụ lập trình bạn dùng mỗi ngày, gom lại một chỗ.
Bộ chuyển đổi, bộ định dạng, hàm băm, bộ kiểm tra và những tiện ích nhỏ bạn cứ mở đi mở lại nay nằm chung một nơi thay vì thất lạc khắp các tab.
Trình giải mã lý do Revert - công cụ Web3 miễn phí
Giải mã lý do revert từ các giao dịch thất bại
Revert Reason là gì?
Khi một giao dịch thất bại trên Ethereum, nó revert với một thông báo lỗi. Lỗi này được mã hóa dưới dạng dữ liệu hex. Các loại lỗi phổ biến bao gồm thông báo require(), lỗi tùy chỉnh và mã panic từ lỗi hệ thống.
Nó hoạt động như thế nào?
Các loại lỗi Lỗi require() trả về Error(string) với một thông báo. Lỗi tùy chỉnh tiết kiệm gas hơn nhưng cần ABI để giải mã. Lỗi panic cho biết các lỗi hệ thống như tràn số, chia cho không hoặc vượt biên mảng…
Các trường hợp mẫu
Bao gồm Thông báo Require - Số dư không đủ, Mã Panic 0x11 - Tràn số học và Lỗi tùy chỉnh - InsufficientLiquidity để bạn có thể nhanh chóng so sánh các đầu vào và đầu ra thông dụng.
Mã nguồn từ công cụ đã chọn, hiển thị ở đây bên cạnh phiên bản trực tiếp ở bên phải.
// Decode revert reasons from failed transactions
// Common error selectors
const ERROR_SELECTOR = "0x08c379a0"; // Error(string)
const PANIC_SELECTOR = "0x4e487b71"; // Panic(uint256)
function decodeRevertReason(errorData: string): string {
const selector = errorData.slice(0, 10);
if (selector === ERROR_SELECTOR) {