برای شروع، ابتدا زبان برنامه نویسی Solidity را یاد میگیریم. در این مرحله، هنوز وارد مبحث استقرار قراردادها روی بلاک چین نمیشویم، چرا که این موضوع میتواند در ابتدای کار باعث پیچیدگی شود.
آموزش محیط توسعه در سالیدیتی
برای ورود به محیط توسعه Remix لطفاً به آدرس زیر مراجعه کنید:
remix.ethereum.org
توصیه اکید میشود که هنگام یادگیری این آموزشها، حتماً از محیط Remix استفاده کنید و همزمان با مطالعه، مثالها را در این محیط اجرا کنید.
اولین قرارداد هوشمند: Hello World در سالیدیتی
بیایید اولین قرارداد ساده را بنویسیم:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
contract ExampleContract { function helloWorld() public pure returns (uint256) { return 100; } function haloDunia() public pure returns (bool) { return true; } } |
ایجاد فایل جدید در Remix
پس از ورود به وبسایت Remix روی پوشه contracts در سمت چپ راستکلیک کرده و گزینه “New File” را انتخاب کنید.
سپس یک فایل جدید ایجاد کنید و پسوند آن را sol.
قرار دهید. (مثلاً: ExampleContract.sol
)
توجه داشته باشید که نام فایل اهمیت زیادی ندارد، فقط پسوند sol.
مهم است چون فایل مربوط به زبان Solidity است.
در این مرحله، کد بالا را میتوانید کپی و در فایل جدید وارد کنید. با این حال، اگر امکانش را دارید، بهتر است کد را دستی تایپ کنید تا با نگارش آن بیشتر آشنا شوید.
کامپایل کردن کد Solidity
برای کامپایل (ترجمه و بررسی صحت کد) کافی است کلیدهای Command + S (در مک) یا Ctrl + S (در ویندوز) را بزنید.
اگر یک حباب قرمز بالای نماد Solidity ظاهر شد، به این معنی است که کد شما دارای خطای نحوی (syntax error) است.
اگر حباب نارنجی مشاهده کردید، فقط هشدار (warning) است و فعلاً میتوانید آنها را نادیده بگیرید.
استقرار (Deploy) قرارداد
- روی نماد اتریوم در سمت چپ کلیک کنید.
- سپس روی دکمه Deploy کلیک کنیدتا قرارداد روی محیط شبیهسازیشده Remix اجرا شود.
آزمایش توابع در سالیدیتی
در منوی سمت چپ به پایین اسکرول کنید. توابع تعریفشده در قرارداد را مشاهده میکنید.
روی هر تابع کلیک کنید تا خروجی آن را ببینید:
- تابع helloWorld مقدار عددی 100 را برمیگرداند.
- تابع haloDunia مقدار بولی true را برمیگرداند.
اعمال تغییر در قراردادهای Solidity
اگر میخواهید تغییری در کد ایجاد کنید:
ابتدا قرارداد فعلی را با کلیک روی آیکن سطل زباله (trash icon) حذف کنید.
سپس کد را تغییر داده، دوباره با Ctrl/Command + S کامپایل کنید. مجدداً روی Deploy کلیک کنید و توابع را دوباره تست کنید.
توابعی با ورودی
اگر تابعی نیاز به ورودی داشته باشد، در Remix یک فیلد ورودی کنار دکمه آن نمایش داده میشود که مقدار دلخواه را میتوانید وارد کنید.
اکنون شما آمادهاید تا به طور عملی با قراردادهای هوشمند Solidity کار کرده و آزمایشهای خود را شروع کنید. این مرحله، قدم اول برای ورود به دنیای توسعه بلاک چین و قراردادهای هوشمند است. امیدوارم که مقاله آموزش محیط توسعه در سالیدیتی مورد توجه دوستان قرار گرفته باشد.
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- انتشار: ۸ اردیبهشت ۱۴۰۴
دسته بندی موضوعات
- آموزش ارز دیجیتال
- آموزش برنامه نویسی
- آموزش متنی برنامه نویسی
- اطلاعیه و سایر مطالب
- پروژه برنامه نویسی
- دوره های تخصصی برنامه نویسی
- رپورتاژ
- فیلم های آموزشی
- ++C
- ADO.NET
- Adobe Flash
- Ajax
- AngularJS
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- AVR
- Bootstrap
- CCNA
- CCNP
- CMD
- CSS
- Dreameaver
- EntityFramework
- HTML
- IOS
- jquery
- Linq
- Mysql
- Oracle
- PHP
- PHPMyAdmin
- Rational Rose
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- WPF
- Xml
- آموزش های پروژه محور
- اتوکد
- الگوریتم تقریبی
- امنیت
- اندروید
- اندروید استودیو
- بک ترک
- بیسیک فور اندروید
- پایتون
- جاوا
- جاوا اسکریپت
- جوملا
- دلفی
- دوره آموزش Go
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کانستراکت
- کریستال ریپورت
- لاراول
- معماری کامپیوتر
- مهندسی اینترنت
- هوش مصنوعی
- یونیتی
- کتاب های آموزشی
- Android
- ASP.NET
- AVR
- LINQ
- php
- Workflow
- اچ تی ام ال
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- پاسکال
- پایان نامه
- پایتون
- جاوا
- جاوا اسکریپت
- جی کوئری
- داده کاوی
- دلفی
- رباتیک
- سئو
- سایر کتاب ها
- سخت افزار
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- طراحی الگوریتم
- فتوشاپ
- مقاله
- مهندسی نرم افزار
- هک و امنیت
- هوش مصنوعی
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس