Her gün elinin altında olan geliştirici araçları, hepsi tek yerde.
Dönüştürücüler, formatlayıcılar, hash'ler, doğrulayıcılar ve sürekli yeniden açtığın küçük yardımcılar sekmeler arasında kaybolmak yerine bir arada duruyor.
Revert Nedeni Çözücü - ücretsiz Web3 aracı
Başarısız işlemlerden revert nedenlerini çöz
Revert Nedenleri nedir?
Ethereum'da bir işlem başarısız olduğunda, bir hata mesajıyla revert olur. Bu hata hex verisi olarak kodlanır. Yaygın hata türleri arasında require() mesajları, özel hatalar ve sistem hatalarından gelen panic kodları bulunur.
Nasıl çalışır?
Hata Türleri require() hataları bir mesajla Error(string) döndürür. Özel hatalar daha gas verimlidir ancak çözmek için ABI'ye ihtiyaç duyar. Panic hataları taşma, sıfıra bölme veya dizi sınırı i… gibi sistem hatalarını gösterir…
Örnek Durumlar
Require Mesajı - Yetersiz Bakiye, Panic Kodu 0x11 - Aritmetik Taşma ve Özel Hata - InsufficientLiquidity durumlarını kapsar; böylece yaygın girdileri ve çıktıları hızlıca karşılaştırabilirsin.
Seçili araca ait kaynak kodu; sağdaki canlı sürümün yanında burada gösteriliyor.
// 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) {