در این مقاله نگاهی داریم به انواع خطاهای execution reverted و روش رفع هر کدام از آنها.
تراکنش من با خطای execution reverted شکست خورد
ممکن است تراکنش شما در شرایط خاصی شکست خورده و خطای execution reverted در بلاک اکسپلورر نمایش داده شود. این خطا برای تراکنشهای شامل تعامل با قراردادهای هوشمند متداول است مثل ارسال توکنهای ERC20، BEP20 یا NFTها و یا استفاده از اپلیکیشنهای غیرمتمرکز در بلاک چینهایی که از ماشین مجازی اتریوم استفاده میکنند؛ از جمله خود اتریوم، پلی گان، آربیتروم، آپتیمیسم، بایننس اسمارت چین و غیره.


خطای execution reverted نشان دهنده تراکنشی است که به دلیل برآورده نشدن شرایط تعیین شده در قرارداد هوشمند مربوطه، امکان اجرای آن وجود ندارد. در واقع ماشین مجازی اتریوم – موتوری که برای اجرای قراردادهای هوشمند از آن استفاده میشود – وضعیت را به حالت پیش از تلاش برای اجرای تراکنش برگردانده است.
لازم به ذکر است که هر چند تنها بخشی از تراکنش اجرا شده، اما باز هم گس مصرف خواهد شد چون شبکه باید به ماینرها یا اعتبارسنجها برای پردازش تراکنش شکست خورده دستمزد بدهد.
موارد ذکر شده چند مورد از دلایل احتمالی بروز خطای execution reverted هستند که معمولاً وقتی تراکنش، منطق تعیین شده در قرارداد را نقض میکند رخ میدهند. در صورت مواجه شدن با این خطا، کارهای زیر را انجام دهید:
- برخی اکسچنجهای کریپتو (مثل بایننس، کراکن، کوین بیس و غیره) برای واریز اتر و توکنهای ERC20 از قراردادهای هوشمند استفاده میکنند. در صورتی که هنگام واریز به یک اکسچنج با خطای execution reverted مواجه شدید، برای راهنمایی با تیم پشتیبانی اکسچنج تماس بگیرید.
- به همین ترتیب، در صورت مواجه شدن با این خطا هنگام کار با یک اپلیکیشن غیرمتمرکز، تیم پشتیبان آن میتواند راهنماییهای لازم را در اختیار شما قرار دهد.







