انواع حافظه (Memory,Storage,Stack,CallData) در قرارداد هوشمند Solidity
15 خرداد 1401
ارسال شده توسط مریم طاهری
انواع حافظه در قرارداد هوشمند سالیدیتی
انواع حافظه در سالیدیتی به صورت زیر است:
- Storage – محل ذخیره سازی داده ها در بلاکچین را Storage می گویند. متغیرهای حالت در Storage ذخیره خواهند شد. شما نیازی به اعلام “Storage” ندارید زیرا خارج از تابع اعلام شده است. زمانی که میخواهید یک اشارهگر به دادههای تودرتوی عمیق ایجاد کنید (مثلاً ارجاع دادههای خاص در آرایه) می توانید از آن استفاده کنید.
User storage user = users[0] – این یک اشاره گر به کاربر 0 در آرایه کاربران ذخیره شده در بلاکچین است. - Memory – داده های کوتاه مدت که در بلاکچین نگهداری نمی شوند در این حافظه قرار می گیرند. این نوع خافظه فقط در توابع استفاده می شود.
User memory user = users[0] – این یک اشاره گر به کاربر 0 در آرایه کاربران در تابع است - Stack – هر متغیر در یک تابع در پشته قرار می گیرد. برای اعلام پشته نیازی به انجام کاری ندارید. اگر متغیرهای زیادی در تابع شما وجود داشته باشد، ممکن است با این خطا مواجه شوید که می گوید متغیرهای زیادی در پشته وجود دارد.
- Calldata – فقط برای توابع external یا public در دسترس است.
در صورتی که تجربه خاصی در خصوص برنامهنویسی ندارید میتوانید از دورههای رایگان سایت ما “فرازمان“، استفاده کنید. همچنین اگر به دورههای پیشرفتهتری در این خصوص نیاز داشته باشید، ما با آموزش های حرفه ای که در سایتمان قرار دادیم می توانید به سطح دلخواهتان با تلاش و پشتکار برسید.
نقشه راه
راهنما آکادمی فرازمان
برای یادگیری برنامه نویسی بلاکچین…
در این باره بیشتر بخوانید
دیدگاهتان را بنویسید