آموزش کار با Hardhat
سلام دوستان عزیز سالیدیتی کد! در این مقاله قصد داریم تا آموزش کار با Hardhat را داشته باشیم. اگر با Hardhat آشنایی ندارید مقاله قبلی را حتما مطالعه کنید و سپس در این مقاله با آموزش Hardhat همراه ما باشید. در ابتدا به آموزش نصب Hardhat می پردازیم.
آموزش نصب Hardhat
نصب کردن Hardhat اصلا کار دشواری نیست و در چند دقیقه می توانید به سادگی آن را نصب کنید. برای نصب هاردهت مراحل زیر را باید انجام دهید.
۱- ابتدا یک پروژه npm ایجاد کنید
۲- می توانیم این کار را با یافتن یک پوشه خالی نیز انجام دهیم برای انجام این کار دستور npm init را اجرا می کنیم و مراحل را دنبال می کنیم
۳- در مرحله بغدی برای نصب دستور زیر را اجرا می کنیم
npm install --save-dev hardhat
با دستور بالا Hardhat نصب می شود، راه استفاده از نصب محلی از طریق دستور “npx” است. به عنوان مثال می توان دستور npx hardhat را نام برد.
نحوه شروع استفاده از Hardhat
خب بریم سراغ آموزش کار و استفاده از Hardhat، البته به مباحث پیشرفته در آموزش های جامع تصویری میپردازیم.
به محض اینکه نصب نسخه barebones محیط را نهایی کنیم، امکان اجرای وظایف، کامپایل کد، اجرای تست ها، استفاده از شبکه Hardhat و استقرار قراردادها بدون نصب هیچ پلاگینی وجود دارد.
در ابتدا نیاز است تا در پوشه پروژه دستور npm hardhat اجرا کنیم تا پروژه ما ایجاد شود. پس از تکمیل این کار، پروژه ما ایجاد شده است و سراغ ادامه ماجرا می رویم. در تصویر بالا می توانید خروجی این دستور را مشاهده کنید.
در مرحله بعد با اجرای دستور npx hardhat لیستی از تمام فعالیت های موجود در اختیار ما قرار می گیرد. البته از آنجایی که ما از نسخه barebones Hardhat بدون هیچ پلاگین اضافه ای استفاده ای می کنیم امکانات زیادی در اختیار نداریم ولی با اضافه کردن پلاگین های مورد نیاز می توان امکانات بیشتری به این لیست اضافه کرد. در تصویر زیر می توانید خروجی این دستور را مشاهده کنید
در مرحله بعدی می توانید برای مشاهده لیستی از تمام حساب های متصل به پروژه از دستور npx hardhat accounts استفاده کنید.
کامپایل کردن در Hardhat
توانایی کامپایل کردن کد ها ویژگی دور از انتظاری برای یک محیط توسعه پیشرفته نیست که البته Hardhat نیز از این ویژگی پشتیبانی می کند. قبل از اینکه بخواهیم پروژه را کامپایل کنیم از در پوشه contracts می توانیم قرارداد های هوشمند پروژه را مشاهده و بررسی کنیم.
برای کامپایل کردن پروژه می توانیم از دستور زیر استفاده کنیم
npx hardhat compile
استقرار قراردادها
برای استقرار قراردادها پس از نهایی کردن آزمایشات، انجام این کار از طریق یک اسکریپت امکان پذیر است. در داخل پوشه “scripts/”، اگر از پروژه نمونه استفاده می کنیم، نمونه اسکریپت را پیدا می کنیم: “sample-script.js”. ما می توانیم اسکریپت را به سادگی با استفاده از دستور زیر اجرا کنیم:
npx hardhat run scripts/sample-script.js
اتصال Hardhat به MetaMask
یکی از ویژگی های مهم در مورد Moralis راه حل های مختلف یکپارچه شده با پلت فرم توسعه است. یکی از نمونه های آن این است که اتصال Hardhat به مورالیس چقدر آسان است. با این وجود، قبل از اتصال Hardhat به Moralis، ابتدا باید آن را به یک کیف پول یا یک dApp متصل کنیم. در این مورد، نحوه اتصال Hardhat به MetaMask را بررسی خواهیم کرد.
اولین کاری که برای اتصال Hardhat به MetaMask باید انجام دهید این است که مراحل بالا در مورد آموزش نصب Hardhat را در مورد نحوه نصب محیط توسعه دنبال کنید.
پس از اتمام مراحل نصب، مرحله بعدی اجرای یک گره با دستور زیر است:
npx hardhat node.
با انجام این کار، یک گره محلی اتریوم با برخی موارد اضافی مانند توانایی استفاده از ()console.log ایجاد خواهید کرد.
پس از اجرای دستور، آدرسی درست در زیر دستور ورودی به شما ارائه می شود. این آدرس را کپی کنید و به MetaMask بروید. می توانید از منوی کشویی استفاده کرده و “Custom RPC” را انتخاب کنید و از این آدرس هنگام ایجاد شبکه استفاده کنید.
با اتمام ساخت شبکه، حساب دارای 0 اتریوم را خواهید داشت. میتوانیم به کنسول برگردیم و ببینیم که چندین حساب مختلف ایجاد شدهاند. ما می توانیم کلید خصوصی را از هر یک از آنها بگیریم، یک حساب وارد کنیم و ببینیم که حساب با چه مقداری ETH ارائه شده است. با این وجود، این فقط ETH در شبکه محلی است که به این معنی است که آنها ETH واقعی نیستند. اما اکنون می توان از این اتریوم برای آزمایش قراردادها و غیره استفاده کرد.
اتصال Hardhat به مورالیس
در ادامه مبحث آموزش کار با Hardhat پس از برقراری ارتباط بین Hardhat و MetaMask، میتوانیم فرآیند اتصال Hardhat به Moralis را آغاز کنیم.
اولین کاری که باید انجام شود این است که یک سرور جدید به Moralis اضافه کنید و اطمینان حاصل کنید که این سرور روی یک “Local Dev Chain” تنظیم شده است. پس از این، سرور جدید را به زنجیره محلی که در قسمت قبل در هنگام اتصال Hardhat به MetaMask راه اندازی کردیم، متصل می کنیم. برای اتصال سرور به طوری که Moralis بتواند بداند در زنجیره محلی چه اتفاقی می افتد، باید به جزئیات سرور نگاه کنیم.
هنگامی که بتوانیم جزئیات را مشاهده کنیم، باید یک تب “Devchain Proxy Server” در بالا سمت راست وجود داشته باشد. در ابتدا، وضعیت سرور “قطع” خواهد بود، اما ما می توانیم سرور را با دنبال کردن مراحل ارائه شده در صفحه به زنجیره محلی متصل کنیم.
اگر این مراحل را کامل کنید، راهی برای Moralis ایجاد خواهید کرد تا با گره محلی در حال اجرا در رایانه شما ارتباط برقرار کند. این بدان معناست که اگر اتفاقی در زنجیره محلی رخ دهد، Moralis میتواند بداند چه اتفاقی افتاده است.
در این مقاله سعی شد تا از آموزش نصب Hardhat تا آموزش های کاربردی دیگر را به صورت خلاصه بررسی کنیم. امیدواریم این مقاله برای شما مفید بوده باشه. اگر نظر، سوال یا پیشنهادی دارید حتما از طریق بخش نظرات با ما در میان بگذارید
منبع : سایت رسمی Hardhat
دیدگاهتان را بنویسید