انجمن توسعه قرارداد هوشمند

آماده‌سازی سیستم برای برنامه‌نویسی قرارداد هوشمند

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

اول باید nodejs و npm رو نصب کنیم، راه های مختلفی برای این کار وجود داره،

یک راه نصب، استفاده از مخزن اوبونتو است:

sudo apt update
sudo apt install nodejs npm

دستور زیر نسخه نودی که نصب شده رو نمایش میده.

node -v

check node version

حالا نیاز به یک کامپایلر داریم که کد قرارداد هوشمند رو به بایت کد تبدیل کنه تا برای ماشین مجازی اتریوم (EVM) قابل فهم و پردازش باشه. در حال حاضر از سالیدیتی (Solidity) استفاده میشه دستورات نصبش در ادامه اومده:

npm install -g solc   

با این دستور هم چک می‌کنیم که نصب شده یا نه.

solcjs

اگر خروجی به این صورت بود یعنی کامپایلر نصب شده.

solcjs

حالا برای نوشتن کد باید یه ویرایشگر داشته باشیم. ویرایشگرهای مختلفی وجود داره مهم اینه که کامپایلر سالیدیتی رو روش نصب کنید. برای شروع می تونی از vscode استفاده کنی. بعد از نوشتن کد فایل رو با پسوند ‍‍sol ذخیره می‌کنیم.

بعد به یک کلاینت اتریوم نیاز داریم تا بتونیم به شبکه اتریوم وصل شیم و با شبکه ارتباط برقرار کنیم. برای این کار ‍Ganache رو نصب می‌کنیم.
این برنامه هم نسخه گرافیکی داره و هم کامندلاین.

نسخه گرافیکی Ganache:

دستور نصب نسخه کامندلاین:

npm install -g ganache-cli

برای اجرا هم ‍‍ganache-cli رو ران می‌کنیم و این خروجی رو باید ببینیم:

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

12 Likes

خیلی مفید بود مرسی :+1:

1 Likes