تابع پاکسازی clean up در قرارداد هوشمند solidity
تابع پاکسازی clean up در قرارداد هوشمند solidity بسیار مهم و ضروری است. تنها زمانی کد از بلاک چین حذف می شود که صاحب قرارداد عملیات self destruct را فراخوانی می کند. باقی مانده اتر ذخیره شده در آن قرارداد به یک هدف تعیین شده ارسال می شود و سپس ذخیره سازی و کد از بلاکچین حذف می شود.
فراخوانی selfdestruct (آدرس) تمام موجودی فعلی قرارداد را به آدرس مشخص شده ارسال می کند. این کار زمانی مفید است که شما یک قرارداد را تمام کرده اید و می خواهید آن را از بلاکچین حذف کنید. هزینه گس این کار بسیار کمتر از ارسال موجودی با address.send(this.balance) است.
دستور selfdestruct از گس منفی استفاده می کند زیرا با پاک کردن تمام داده های قرارداد، فضایی را در بلاک چین آزاد می کنید. این گس منفی از کل هزینه گس معامله کسر می شود. اگر در حال پاکسازی هستید، selfdestruct می تواند هزینه های گس شما را کاهش دهد.
عملکرد زیر به شخص اجازه می دهد تا قرارداد خود را در بلاک چین پاکسازی کند.
// This function allows you to clean up / delete contract
function kill() public {
require(msg.sender == owner);
selfdestruct(msg.sender);
}
در صورتی که تجربه خاصی در خصوص برنامهنویسی ندارید میتوانید از دورههای رایگان سایت ما “فرازمان“، استفاده کنید. همچنین اگر به دورههای پیشرفتهتری در این خصوص نیاز داشته باشید، ما با آموزش های حرفه ای که در سایتمان قرار دادیم می توانید به سطح دلخواهتان با تلاش و پشتکار برسید.
نقشه راه
راهنما آکادمی فرازمان
برای یادگیری برنامه نویسی بلاکچین…
در این باره بیشتر بخوانید
دیدگاهتان را بنویسید