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

ورود

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

ثبت نام

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

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

وبلاگ

فرازمان | آکادمی بلاکچیناخبارآموزش برنامه نویسی سالیدیتیسازنده(Constructor) در قراردادهای هوشمند سالیدیتی(solidity)

سازنده(Constructor) در قراردادهای هوشمند سالیدیتی(solidity)

31 فروردین 1401
ارسال شده توسط مریم طاهری
آموزش برنامه نویسی سالیدیتی
سازنده(Constructor) در قراردادهای هوشمند سالیدیتی(solidity)

سازنده(Constructor) در قراردادهای هوشمند سالیدیتی(solidity) یک تابع ویژه است که برای مقداردهی اولیه متغیرهای حالت در یک قرارداد استفاده می شود. سازنده هنگام ایجاد قرارداد برای اولین بار فراخوانی می شود و می توان از آن برای تنظیم مقادیر اولیه استفاده کرد. یک تابع ویژه است که برای مقداردهی اولیه متغیرهای حالت در یک قرارداد استفاده می شود. 

سازنده هنگام ایجاد قرارداد برای اولین بار فراخوانی می شود و می توان از آن برای تنظیم مقادیر اولیه استفاده کرد.یک تابع ویژه است که برای مقداردهی اولیه متغیرهای حالت در یک قرارداد استفاده می شود. سازنده هنگام ایجاد قرارداد برای اولین بار فراخوانی می شود و می توان از آن برای تنظیم مقادیر اولیه استفاده کرد.

  • سازنده ها یک تابع اختیاری هستند.
  • در صورتی که سازنده تعریف نشده باشد، سازنده پیش فرض در قرارداد وجود دارد.
  • سازنده یک بار زمانی که قرارداد برای اولین بار ایجاد می شود اجرا می شود و دوباره اجرا نمی شود.
  • یک سازنده می تواند عمومی یا داخلی باشد.

زمان استفاده از سازنده

هنگامی که یک قرارداد در زنجیره بلوک ایجاد می شود، می توانید از سازنده برای تنظیم متغیرهای حالت استفاده کنید. به عنوان مثال هنگام استقرار قرارداد خود می توانید تنظیم کنید:

  • مالک قرارداد – می توانید آدرس مالک را در زمان ایجاد تنظیم کنید
  • حداکثر مقدار – حداکثر مقدار یک توکن را تنظیم کنید
  • مقادیر درست یا نادرست
  • هر پارامتری که می خواهید ذخیره کنید
  • و غیره.

اگر تابعی را برای تغییر متغیر حالت اجرا نکنید، تا زمانی که زنجیره بلوک در حال اجرا است، باقی خواهد ماند. بنابراین استفاده از سازنده راهی برای تنظیم یک متغیر حالت است که نمی خواهید تغییر دهید.

نحوه ایجاد یک سازنده در Solidity

یک سازنده با استفاده از کلمه کلیدی سازنده اعلام می شود. این توابع می توانند عمومی یا داخلی باشند. اگر سازنده مشخص نشده باشد، قرارداد سازنده پیش فرض را در نظر می گیرد که معادل ()constructor{} publicاست. سازنده زمانی اجرا می شود که قرارداد روی بلاک چین ایجاد شود.

				
					pragma solidity ^0.8.0;

contract A {
    uint public a;

    //when creating this contract _a is passed in a a parameter
    //and sets the variable a
    constructor(uint _a) internal {
        a = _a;
    }
}
				
			

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

به عنوان مثال می توان از سازنده برای تنظیم مالک قرارداد استفاده کرد. برای اطلاعات بیشتر اسناد را مطالعه کنید. مثال زیر را ببینید:

				
					uint public x;
uint public y;
address public owner;
uint public createdAt;

//use the constructor below to set variables at time of deployment
//pass in a value for x and y into the constructor to set the state variable
//the owner of the contract is the msg.sender (the contract creator)
//the createdAt state variable will contain the block time stamp at when the constructor was created
Constructor (uint _x, uint _y) public {
            x=_x;
            y=_y;
            owner = msg.sender;
            createdAt = block.timestamp;
				
			
دوره ها و آموزش های فرازمان

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

نقشه راه

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

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

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

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

انواع داده در سالیدیتی (solidity)

محیط توسعه یکپارچه (ide) و ابزارها برای نوشتن قرارداد هوشمند در سالیدیتی

نود (node) در بلاکچین چیست و چه کاربردی دارد؟

به خطر افتادن امنیت‌ قرارداد هوشمند با reentrancy attack

ماینینگ یا استخراج ارز دیجیتال چیست؟

برچسب ها: سازندهconstructorقرارداد هوشمند
جدیدتر انواع داده در سالیدیتی (solidity)
قبلی متغیرها در سالیدیتی(solidity)

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

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

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

نماد ها

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

طراحی وب

  • 1 دوره

WhitePaper

  • 1 محصول

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

  • 4 محصول

کلاس مجازی

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

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

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