سالیدیتی (Solidity) یک زبان سطح بالای برنامه نویسی است که برای به اجرا در آوردن قرارداد های هوشمند استفاده می شود. قرارداد هایی که با استفاده از سالیدیتی ساخته می شوند را می توان برای کیف پول های چند امضایی، تامین مالی جمعی، رای گیری و حراجی های کورکورانه استفاده کرد.
سالیدیتی چیست؟
در این زبان از زبان های برنامه نویسی پایتون، سی پلاس پلاس و جاوا اسکریپت الهام گرفته شده و برای کار با ماشین مجازی اتریوم (EVM) مورد استفاده قرار می گیرد. بنابراین برای افرادی که پیش از این با زبان های پایتون، سی پلاس پلاس یا جاوا اسکریپت کار کردند، یادگیری برنامه نویسی سالیدیتی بسیار ساده تر است.
از طرفی با توجه به این که زبان های گفته شده محبوبیت زیادی دارند، حتی برای افراد تازه کار هم کار با برنامه های کاربردی بلاک چین ساده تر می شود.
محیط Remix
Remix نام محیطی آنلاین است که توسط خود اتریوم ارائه شده و یکی از بهترین ابزار ها برای کار با زبان سالیدیتی است.
پلاگین ها برای کار با سالیدیتی
برای این که بتوانید در نرم افزار ها و IDE های مختلف به شکلی ساده تر با زبان سالیدیتی کار کنید، یک سری پلاگین ها یا افرونه هایی وجود دارند.
- IntelliJ IDEA plugin – افزونه برای IntelliJ IDEA و همچنین سایر IDE های JetBrains
- Visual Studio Extension – پلاگین برای مایکروسافت ویژوال استودیو که شامل یک کامپایلر است
- Package for SublimeText — Solidity language syntax – کد های سالیدیتی را هایلایت می کند
- Etheratom – پلاگین برای ویرایشگر Atom، که شامل محیط کامپایلر و زمان اجرا و سازگار با گره های بک اند و ماشینهای مجازی است
- Atom Solidity Linter – پلاگین برای ویرایشگر Atom، که گزارش خطا می کند
- Atom Solium Linter – خطایابی، که می تواند برای Atom با استفاده از Solium پیکربندی شود
- Solium – خط فرمان با امکان گزارش خطا
- Solhint – گزارشگر خطا های برنامه نویسی به زبان سالیدیتی
- Visual Studio Code extension – افزونه برای مایکروسافت ویژوال استودیو که کامپایلر و گزارش خطا را فراهم می کند
- Emacs Solidity – پلاگین برای ویرایشگر Emacs، که گزارش خطا و توضیحات را برای برنامه نویسی به این زبان فراهم می کند
- Vim Solidity – پلاگین برای ویرایشگر Vim، هایلایت خطا های نحوی را فراهم می کند
- Vim Syntastic – پلاگین برای ویرایشگر Vim، گزارش خطای کامپایل را فراهم می کند
ابزار های کار با سالیدیتی
در زمانی که می خواهید قرارداد های هوشمند ساخته شده را از نظر عملکرد بررسی کنید، ابزار های زیر به کمک شما می آیند.
- Dapp -ابزار بیلد گرفتن, مدیریت پکیج ها, کمک برای دیپلوی کردن
- Solidity REPL – کنسول خط فرمان سالیدیتی
- solgraph – مجازی سازی کنترل جریان، هایلات باگ های امنیتی
- evmdis – دیس اسمبلر برای EVM که برای تحلیل بایت کد های ثابت مورد استفاده قرار می گیرد و باعث می شود تا سطح بالاتری از مجرد بودن نسبت به ماشین ارائه شود
- Doxity – ابزار ساخت مستندات
ابزار پارسر و گرامر
- solidity-parser – پارسر جاوا اسکریپت
- Solidity Grammar for ANTLR 4 – گرامر برای پارسر ANTLR 4
برای آگاهی از آخرین نوشته ها، خبر ها و تحلیل های کوتاه به کانال تلگرام پی98 بپیوندید.