جستجو برای:
سبد خرید 0
  • آخرین دوره های آموزشی
  • درخواست پروژه
  • مقالات بلاکچین
  • تماس با ما

ورود

گذرواژه خود را فراموش کرده اید؟

ثبت نام

داده های شخصی شما برای پشتیبانی از تجربه شما در این وب سایت، برای مدیریت دسترسی به حساب کاربری شما و برای اهداف دیگری که در سیاست حفظ حریم خصوصی ما شرح داده می شود مورد استفاده قرار می گیرد.

  • 09395149363
  • info@fara-zaman.ir
  • لیست علاقه مندی ها
0
فرازمان | آکادمی بلاکچین
  • آخرین دوره های آموزشیداغ
  • درخواست پروژه
  • مقالات بلاکچینجدید
  • تماس با ما
آخرین اطلاعیه ها
جهت نمایش اطلاعیه باید وارد سایت شوید
شروع کنید

وبلاگ

فرازمان | آکادمی بلاکچیناخبارآموزش برنامه نویسی سالیدیتیتابع بازگشتی (Fallback Function) در قراردادهای هوشمند Solidity

تابع بازگشتی (Fallback Function) در قراردادهای هوشمند Solidity

18 اردیبهشت 1401
ارسال شده توسط مریم طاهری
آموزش برنامه نویسی سالیدیتی
تابع بازگشتی (Fallback Function) در قراردادهای هوشمند Solidity

تابع بازگشتی (Fallback Function) در قراردادهای هوشمند Solidity زمانی اجرا می شود که یک قرارداد اتر را بدون هیچ داده اضافی دریافت کند. برای اینکه قرارداد شما اتر را دریافت کند و به کل موجودی قرارداد اضافه شود، باید یک تابع بازگشتی وجود داشته باشد و باید به عنوان قابل پرداخت اعلام شود. اگر این تابع وجود نداشته باشد، قرارداد نمی تواند اتر را دریافت کند و یک استثنا ایجاد می کند. اگر این تابع را ندارید و قرارداد اتر دریافت می کند، برای فرستنده بازگردانده می شود.

تابع بازگشتی تنها می تواند به مقدار کمی گس در دسترس (2300 gwei) تکیه کند که فضای کمی برای انجام هر عملیات دیگری به جز ثبت اولیه ایجاد می کند. عملیات زیر بیشتر از سهمیه گس 2300 گس مصرف می کند:

  • نوشتن در بلاکچین
  • ایجاد یک قرارداد هوشمند
  • فراخوانی یک تابع خارجی که مقدار زیادی گس مصرف می کند
  • ارسال تراکنش اتر

یک قرارداد می تواند یک تابع بدون نام داشته باشد. این تابع نمی تواند هیچ آرگومانی داشته باشد، نمی تواند چیزی را برگرداند و باید به صورت external تعریف شود. این تابع زمانی اجرا می شود که هیچ یک از توابع دیگر با شناسه تابع داده شده مطابقت نداشته باشد (یا هیچ داده ای در پیام تراکنش ارائه نشده باشد).

مانند هر تابع Solidity دیگر، تابع بازگشتی می تواند تا زمانی که گس کافی برای انجام تراکنش وجود داشته باشد، عملیات پیچیده را اجرا کند.

تابع بازگشتی (Fallback Function) در قراردادهای هوشمند Solidity

تابع بازگشتی زمانی فراخوانی می شود که تابعی را فراخوانی کنیم که در قرارداد وجود ندارد یا زمانی که اتر را به یک قرارداد با دستور Send یا Transfer یا Call می فرستیم.

تابع بازگشتی:

  • نمی تواند نام داشته باشد.
  • هیچ ورودی و خروجی نمی تواند داشته باشد
  • باید به عنوان external اعلام شود
  • برای دریافت اتر باید به عنوان Payable اعلام شود
  • برای دریافت اتر، تابع باید به عنوان Payable اعلام شود
  • 2300 گس از Transfer و Send دریافت می کند و در هنگام استفاده از روش Call می تواند گس بیشتری دریافت کند

نمونه ای از یک تابع بازگشتی در زیر آمده است. اضافه کردن آن به قرارداد هوشمند بسیار ساده است.

				
					Function () external payable {
}
				
			
دوره ها و آموزش های فرازمان

در صورتی‌ که تجربه خاصی در خصوص برنامه‌نویسی ندارید می‌توانید از دوره‌های رایگان سایت ما “فرازمان“، استفاده کنید. همچنین اگر به دوره‌های پیشرفته‌تری در این خصوص نیاز داشته باشید، ما با آموزش های حرفه ای که در سایتمان قرار دادیم می توانید به سطح دلخواهتان با تلاش و پشتکار برسید.

نقشه راه

راهنما آکادمی فرازمان

برای یادگیری برنامه نویسی بلاکچین…

دوره مفاهیم پایه برنامه نویسی
دوره جامع جاوا اسکریپت و جی کوئری
آموزش برنامه نویسی سالیدیتی
دوره جامع html/css/bootstap
آموزش پیشرفته برنامه نویسی بلاکچین
آموزش Whitepaper نویسی برای پروژه های بلاکچینی

در این باره بیشتر بخوانید

مدیریت خطا در قراردادهای هوشمند Solidity

رویدادها در قراردادهای هوشمند Solidity

گس – gas در سالیدیتی(solidity)

توابع modifiers در سالیدیتی(solidity)

بررسی رفتار توابع View و Pure در سالیدیتی(solidity)

جدیدتر مدیریت خطا (Error Handling) در قراردادهای هوشمند Solidity
قبلی حلقه For در قرارداد هوشمند Solidity

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
برچسب‌ها
function nft آموزش برنامه نویسی سالیدیتی آموزش بلاکچین آموزش سالیدیتی اتریوم اخبار بازی اخبار رمز ارز اخبار کریپتو امنیت قرارداد هوشمند ان اف تی اکتیویژن ایلان ماسک بازی بلاکچین برنامه نویسی بلاک چین برنامه نویسی سالیدیتی بلاک چین بیتکوین بیت کوین تحلیل بیت کوین تسلا توابع توابع در سالیدیتی جاوا اسکریپت حسابرسی در قرارداد هوشمند خبر بلاکچین دسنترالند دوج کوین رمزارز سالیدیتی سرمایه گذاری سندباکس قرارداد هوشمند مایکروسافت متاورس مقاله بلاکچین مقاله کریپتویی موزیلا نمونه قرارداد هوشمند سالیدیتی وب3 پی پال کریپتو کسب درامد کیف پول اتریوم کیف پول بلاکچین
  • محبوب
  • جدید
  • دیدگاه ها
دسته‌ها
  • آموزش برنامه نویسی سالیدیتی
  • اتریوم
  • اخبار NFT
  • اخبار متاورس
  • امور مالی غیرمتمرکز
  • برنامه نویسی سالیدیتی
  • بیت کوین
  • سولانا
  • صرافی غیرمتمرکز
  • قرارداد هوشمند
  • کریپتو
  • کیف پول ارز دیجیتال
  • مقالات بلاکچین
  • مقاله
  • نمونه قراردادهای هوشمند سالیدیتی
 فـرا زمان با بهره گیری از دانش روز دنیا و توانایی در آموزش، مشاوره و پیاده سازی انواع پروژه های بلاکچینی پا به عرصه ی رقابت گذاشته و هر روز به گروه و تخصص خود می افزاید.
دسترسی سریع
  • خانه
  • دوره ها
  • اخبار
  • تماس با ما
  • ساری، ابتدای خیابان 15 خرداد،مجتمع بهار،طبقه اول
  • 09395149363
  • info@fara-zaman.ir
خبرنامه

چیزی را از دست ندهید، ثبت نام کنید و در مورد شرکت ما مطلع باشید.

نماد ها

logo-samandehi
© 1400. آکادمی فرازمان - طراحی فرازمان
اشتراک گذاری در شبکه های اجتماعی
ارسال به ایمیل
https://fara-zaman.ir/?p=11433
دسته بندی دوره ها
دوره های من
دسته بندی دوره ها

طراحی وب

  • 1 دوره

WhitePaper

  • 1 محصول

برنامه نویسی اتریوم (سالیدیتی)

  • 4 محصول

کلاس مجازی

  • 1 دوره
دوره های من
برای مشاهده خریدهای خود باید وارد حساب کاربری خود شوید
Twitter Youtube Instagram
مرورگر شما از HTML5 پشتیبانی نمی کند.

سوالی دارید؟ از ما بپرسید، کارشناسان ما در اسرع وقت با شما تماس می گیرند.

گروه تخصصی برنامه نویسی
  • 09395149363
  • پشتیبانی آنلاین
  • 09395149363