شبکههای تست نت محیطهای آزمایشی برای توسعهدهندگان قراردادهای هوشمند هستند. آنها از شبکههای اصلی جدا هستند و از توکنهای تستی استفاده میکنند. توسعهدهندگان میتوانند از شبکههای تست نت برای آزمایش قراردادهای هوشمند خود قبل از راهاندازی آنها در شبکه اصلی استفاده کنند.
در این مقاله، نحوه استفاده از شبکههای تست نت برای توسعهدهندگان قراردادهای هوشمند را آموزش میدهیم. این آموزش به سه بخش اصلی تقسیم میشود: verify قراردادهای هوشمند، افزودن شبکههای تست نت به متامسک و دریافت توکنهای تستی.1
توجه:
برای انجام این عملیات، نیاز به اتصال به فیلترشکن دارید.
بخش 1: verify کردن قراردادهای هوشمند
برای verify قراردادهای هوشمند در شبکههای تست نت، میتوانید از ابزارهای verify کننده مانند Remix، Truffle و … استفاده کنید. این ابزارها قراردادهای هوشمند را بررسی میکنند تا مطمئن شوند که مطابق با استانداردهای Solidity هستند. در این مقاله، نحوه استفاده از Remix برای verify کردن قراردادهای هوشمند را آموزش میدهیم.
برای کامپایل و دیپلوی قرارداد هوشمند در ریمیکس، ابتدا باید به شبکه تست نت مورد نظر در متامسک متصل شوید. ما از شبکه تست نت sepolia استفاده می کنیم. پس از اتصال به شبکه تست نت، موارد زیر را بررسی کنید:
- نسخه سالیدیتی قرارداد با نسخه کامپایلر ریمیکس یکسان باشد.
- در کامپایلر SOLIDITY،گزینه Enable optimization در قسمت Advanced Configurations فعال باشد.
پس از انجام این موارد، قرارداد را کامپایل و سپس دیپلوی کنید.
پس از دیپلوی، آدرس قرارداد را کپی کنید و به سایت https://sepolia.etherscan.io بروید. آدرس قرارداد را در قسمت جستجوی سایت وارد کنید و کلید اینتر را فشار دهید. در پایین صفحه، میتوانید اطلاعات تراکنش مورد نظر را مشاهده کنید.
برای تأیید و انتشار قرارداد هوشمند، به ترتیب روی دکمه های Contract و Verify and Publish کلیک کنید.
پس از باز شدن صفحه، مراحل زیر را دنبال کنید:
- Please enter the Contract Address you would like to verify : آدرس قراردادی که قصد تأیید آن را دارید را در این قسمت وارد کنید. این آدرس معمولاً به صورت پیش فرض در این قسمت نوشته شده است.
- Please select Compiler Type: Solidity(single file) را انتخاب کنید.
- Please select Compiler Version: همان نسخهای را که برای کامپایل قرارداد هوشمند استفاده کردید، در اینجا انتخاب کنید.
- Please select Open Source License Type: گزینه No License(None) را انتخاب کنید.
- روی Continue کلیک کنید.
- برای فعال کردن بهینه سازی، در قسمت Optimization صفحه ظاهر شده، گزینه Yes را انتخاب کنید.
- در قسمت Enter the Solidity Contract Code below کد قرارداد را paste کنید.
- تیک Im not a robot را بزنید، سپس بر روی دکمه Verify and Publish کلیک کنید.
اگر عملیات با موفقیت انجام شود، پیام “successfully” نمایش داده میشود.
بر روی آدرس کانترکت کلیک کنید. در این مرحله، قصد داریم عملیات نوشتن و خواندن را در قرارداد مورد نظر خود آزمایش کنیم.
برای ادامه کار، مراحل زیر را انجام دهید:
- روی دکمه “Contract” کلیک کنید.
- روی دکمه “Write contract” کلیک کنید.
- روی دکمه “Connect to Web3” کلیک کنید.
- در پنجره باز شده، گزینه “ok” را انتخاب کنید.
- کیف پول متامسک خود را انتخاب کنید.
لطفاً یکی از حسابهای متامسک خود را انتخاب کرده و روی دکمه “Next” و سپس روی دکمه “Connect” کلیک کنید.
روی setUserName در صفحه کلیک کنید. در کادر متنی که ظاهر میشود، یک نام به دلخواه وارد کنید. سپس، روی دکمه Write کلیک و تأییدیه را انجام دهید.
چند ثانیه صبر کنید تا دکمه View your transaction در کنار دکمه Write ظاهر شود.
حال بر روی دکمه Read Contract کلیک کنید.
لطفاً مراحل زیر را دنبال کنید:
- روی دکمه “Connect to Web3” کلیک کنید.
- در پنجره باز شده، گزینه “ok” را انتخاب کنید.
- کیف پول متامسک خود را انتخاب کنید.
برای مشاهده خروجی موردنظر، روی getWelcomeMessage کلیک کنید تا این تابع فراخوانی شود.
بخش 2: افزودن شبکههای تست نت به متامسک
برای اضافه کردن شبکههای تست نت به متامسک، میتوانید از تنظیمات کیف پول استفاده کنید. در آنجا، میتوانید شبکههای تست نت موجود را انتخاب یا شبکه جدیدی ایجاد کنید. همچنین میتوانید از سایت chainlist.org استفاده کنید.2
برای افزودن شبکه تستی به متامسک با استفاده از سایت chainlist.org، مراحل زیر را دنبال کنید:
- به سایت chainlist.org مراجعه کنید.
- گزینه “Include Testnets” را فعال کنید.
- نام شبکه مورد نظر را در قسمت جستجو تایپ کنید.
- شبکه انتخابی خود را انتخاب کنید و روی دکمه “connect wallet” کلیک کنید.
- پس از وصل شدن کیف پول متامسک به سایت chainlist.org، دکمه “Add to Metamask” را بزنید.
- در پنجره باز شده، دکمه “Approve” را انتخاب کنید.
- سپس، گزینه “switch network” را انتخاب کنید.
شبکه مورد نظر شما اکنون به متامسک اضافه شده است.
تصاویر مراحلی که در بالا گفته شد، در پایین آورده شده است.
بخش 3: دریافت توکنهای تستی
برای دریافت توکنهای تستی، میتوانید از سایتهای فاست استفاده کنید. این سایتها توکنهای تستی را به صورت رایگان ارائه میدهند.3
پی نوشت 1:
در ادامه، چند نمونه از بلاک چین اکسپلورر (Blockchain Explorer) برای شبکههای تست نت بلاکچین مختلف آورده شده است:
- https://sepolia.etherscan.io/
- https://mumbai.polygonscan.com/
- https://testnet.bscscan.com/
- https://goerli.etherscan.io/
پی نوشت 2:
لینکهای افزودن چندین شبکه تست نت به متامسک در ادامه آورده شده است.
- https://chainlist.org/?testnets=true&search=Goerli
- https://chainlist.org/?testnets=true&search=Mumbai
- https://chainlist.org/?testnets=true&search=BNB+Smart+Chain+
پی نوشت 3:
در ادامه، آدرس چند سایت برای دریافت توکنهای تستی معرفی شده است.