استفاده از Import در سالیدیتی Solidity
استفاده از Import در قراردادهای هوشمند Solidity
استفاده از Import در Solidity (Imports in Solidity) برای ساده کردن توسعه قراردادهای هوشمند انجام میشود. به این ترتیب که از کلمه import میتوانید به منظور ارجاع قراردادهای هوشمندی که در مکانهای دیگری (مانند مخازن Remix یا GitHub) ذخیره شده اند، استفاده کنید. این قابلیت در زبان برنامهنویسی سالیدیتی نیاز به کپی و جایگذاری دادهها را از بین میبرد.
در این مقاله در توکن خان قصد داریم تا به معرفی دستور ایمپورت در سالیدیتی و چگونگی استفاده از آن به منظور ساده کردن توسعه و آزمایش قراردادهای هوشمند بپردازیم، پس با ما همراه باشید.
قبل از مطالعه کامل مقاله “استفاده از ایمپورت import در سالیدیتی” پیشنهاد میکنیم مقالات دیگر حوزه آموزش برنامه نویسی سالیدیتی را هم مطالعه کنید.
نحوه ایجاد توکن ERC721 با قرارداد هوشمند
انواع داده ها و متغیرها در سالیدیتی (solidity)
کتابخانه ها (Library) در قراردادهای هوشمند Solidity
گس فی GAS FEE در شبکه اتریوم چیست؟
توابع Function در سالیدیتی Solidity
انواع حافظه در قرارداد هوشمند سالیدیتی
چگونگی استفاده از Import در Solidity
ابتدا نحوه استفاده از ایمپورت در سالیدیتی را با چگونگی وارد کردن فایل از یک تب به قرارداد هوشمند در محیط ریمیکس، بررسی میکنیم.
به عنوان یک مثال، دو قرارداد A و Bرا در ریمیکس در نظر بگیرید که در تبهای مختلفی در ریمیکس جای دارند. حالا برای اینکه در محیط ریمیکس، یک قرارداد را به قرارداد دیگر وارد کنیم، به صورت زیر از دستور Import استفاده میکنیم :
1 |
Import “./contractName.sol”; |
عبارت بالا، تمام دادهها را از قرارداد A به اسکوپ سراسری (Global Scope) فعلی قراردادB وارد میکند. برای درک بهتر، میتوانید آن را در ریمیکس امتحان کنید.
در مثالی دیگر نحوه استفاده از ایمپورت در سالیدیتی را با چگونگی وارد کردن فایل از GitHub به یک قرارداد هوشمند در محیط ریمیکس، بررسی میکنیم.
در این مثال، قراردادB در محیط ریمیکس جای دارد و میخواهیم یک فایل را از GitHub به این قرارداد هوشمند وارد کنیم. برای این منظور، از دستور Import و به صورت زیر استفاده میکنیم :
1 |
Import “urlfromgithub”; |
نکته : از حذف //:https از آدرس اینترنتی، قبل از وارد کردن آن در دستور مطمئن شوید.
عبارت بالا، تمام داده ها را از آدرس GitHub به اسکوپ سراسری (Global Scope) فعلی قرارداد B وارد میکند. برای درک بهتر، میتوانید آن را در ریمیکس امتحان کنید.
به عنوان نکته دوم، باید از یکسان بودن نسخه سالیدیتی در قراردادهای هوشمندی که میخواهید در آنها از دستور Import استفاده کنید، اطمینان پیدا کنید.
شما میتوانید برای اینکه نسخه متفاوتی از قرارداد را در GitHub پیدا کنید، مطابق با تصویر زیر، شاخه (branch) یا همان برنچ گیتهاب را به همان نسخه از سالیدیتی که قرارداد هوشمند شما دارد، تغییر دهید و پس از آن آدرس وبسایت (URL) را کپی کنید.
جمع بندی
استفاده از Import در Solidity قابلیتی برای ساده کردن توسعه قراردادهای هوشمند و ارجاع قرارداهای هوشمند از مکانهای دیگری در ریمیکس یا گیتهاب است. دو روشی که در این مقاله برای Import بررسی شد، روشهای اساسی استفاده از ایمپورت در قراردادهای هوشمند سالیدیتی هستند.
منابع معتبر مرتبط:
https://medium.com/@raman.shinde15/imports-in-solidity-7aec77c50423
https://cryptomarketpool.com/using-import-in-solidity-smart-contracts
مطالب زیر را حتما مطالعه کنید
بررسی رفتار توابع View و Pure در سالیدیتی Solidity
توابع Payable در قراردادهای هوشمند Solidity
سالیدیتی Solidity چیست؟
سطح دسترسی Visibility در سالیدیتی Solidity
توابع Function در سالیدیتی Solidity
انواع حافظه در قرارداد هوشمند سالیدیتی
7 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
ایا مشاوره هم دارین برای برنامه نویسی سالیدیتی؟ یه راهنمایی میخواستم قیمت مشاورتون چقدره؟
خیلی سایت خوبی دارین
منابع این مطلب کجاست؟
خیلی محتوای کامل و عالی بود
شما پیج اینستا هم دارین؟
مطلبتون بسیار مفید بود
واقعا ارزش وقت گذاشتن داشت