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.

GitHub
/ Công cụ
/ Tìm công cụ
109 công cụ
/ Trình giải mã lý do Revert
Phương thức nhập
Các Error Selector phổ biến
0x08c379a0Error
Error(string)
0x4e487b71Panic
Panic(uint256)
Bảng tra cứu mã Panic
0x00Generic panic
0x01Assert failed
0x11Arithmetic overflow/underflow
0x12Division or modulo by zero
0x21Invalid enum value
0x22Invalid storage byte array access
0x31Pop on empty array
0x32Array index out of bounds
0x41Out of memory
0x51Invalid internal function call
Các loại lỗi: Solidity có ba loại lỗi chính:
  • require(): Trả về Error(string) với thông điệp tùy chỉnh
  • revert CustomError(): Lỗi tùy chỉnh với tham số (tiết kiệm gas hơn)
  • Panic: Lỗi hệ thống như tràn số, chia cho 0, vượt giới hạn mảng
/ Công cụ đã chọn

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

01

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.

02

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…

03

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.

/ Công cụ liên quan
/ Mã nguồn

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.

/ Mã nguồn
TypeScript
typescript
// 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) {
Biểu tượng Buidl Now

Giữ mọi tiện ích ở một chỗ và luôn trong luồng phát triển.

Chọn một công cụ, hoàn tất kiểm tra, sao chép thứ bạn cần và quay lại với công việc sản phẩm thực sự.

Công cụ lập trình cho những builder ship nhanh.© 2026 Buidl Now. Bảo lưu mọi quyền.