استقرار قرارداد هوشمند
آخرین ویرایش: @Aria-Naraghi(opens in a new tab), ۴ اردیبهشت ۱۴۰۳
به منظور در دسترس بودن قرارداد هوشمند شما برای کاربران یک شبکه اتریوم، شما باید آن را پیادهسازی کنید.
برای استقرار یک قرارداد هوشمند، شما فقط یک تراکنش اتریوم حاوی کد کامپایل شده قرارداد هوشمند را بدون تعیین هیچ گیرنده ای ارسال می کنید.
پیشنیازها
شما باید شبکهی اتریوم، تراکنشها و آناتومی قراردادهای هوشمند را پیش از استقرار قرارداد هوشمند بدانید.
پیادهسازی یک قرارداد نیز همچنین دارای هزینه اتر (ETH) است زیرا آنها بر روی زنجیرهی بلوکی ذخیره شده اند، بنابراین بایستی با مفهوم هزینه و کارمزد بر روی اتریوم آشنا باشید.
نهایتا نیاز به کامپایل کردن قرارداد خود پیش از استقرار آن دارید، پس مطمئن شوید که دربارهی کامپایل کردن قرارداد هوشمند مطالعه کرده باشید.
چگونه یک قرارداد هوشمند را مستقر کنیم
آنچه نیاز خواهید داشت
- بایتکد قراردادتان - این توسط کامپایل کردن ساخته میشود
- اتر برای گاز - شما حد گاز خود را مانند سایر تراکنشها تعیین میکنید، بنابراین توجه داشته باشید که استقرار قرارداد به گاز بسیار بیشتری نسبت به یک انتقال ساده اتر نیاز دارد
- یک اسکریپت یا افزونه استقرار
- دسترسی به یکگره اتریوم، با اجرای خودتان، یا اتصال به یک گره عمومی، و یا با استفاده از یکسرویس گره از طریق یک API
گامهای استقرار یک قرارداد هوشمند
مراحل خاص مربوط به چارچوب توسعه مورد نظر بستگی دارد. برای مثال، میتوانید مستندات یا همان اسناد هاردهت در مورد استقرار قراردادهای خود(opens in a new tab) یا مستندات فاندری در مورد استقرار و تأیید قرارداد هوشمند را بررسی کنید(opens in a new tab). پس از استقرار، قرارداد شما مانند سایر حسابها دارای یک آدرس اتریوم خواهد بود و میتوان آن را با استفاده از ابزار تأیید کد منبع[](/developers/docs/smart-contracts/ تأیید کرد. verifying/#source-code-verification-tools).
ابزارهای مرتبط
Remix - Remix IDE امکان توسعه، استقرار و مدیریت قراردادهای هوشمند برای اتریوم مانند بلاک چین را فراهم می کند.
Tenderly - پلتفرم توسعه دهندگی در Web3 که با ارائه سرویس هایی چون دیباگ، نظارت و زیرساخت های توسعه قرارداد هوشمند توسعه، تست، نظارت، و اجرا قراردادهای هوشمند را میسر میسازد
- tenderly.co(opens in a new tab)
- Docs(opens in a new tab)
- گیتهاب(opens in a new tab)
- دیسکورد(opens in a new tab)
Hardhat - یک محیط توسعه برای کامپایل، استقرار، آزمایش و اشکال زدایی نرمافزار اتریوم شما
- hardhat.org(opens in a new tab)
- مستنداتی بر استقرار قرارداد خودتان(opens in a new tab)
- گیت هاب(opens in a new tab)
- دیسکورد(opens in a new tab)
thirwenb - با یک دستور، هر قرارداد هوشمندی را بر هر شبکه سازگار با ماشین مجازی اتریوم (EVM) به راحتی پیاده کنید
کراس مینت- پلتفرم توسعه Web3 درجه سازمانی برای استقرار قراردادهای هوشمند، فعال کردن پرداختهای کارت اعتباری و زنجیرهای متقابل و استفاده از API برای ایجاد، توزیع، فروش، ذخیره و ویرایش انافتی است.
- crossmint.com(opens in a new tab)
- اسناد(opens in a new tab)
- دیسکورد(opens in a new tab)
- بلاگ(opens in a new tab)
آموزش های مرتبط
- استقرار اولین قرارداد هوشمندتان - مقدمه ای برای استقرار اولین قرارداد هوشمندتان در یک شبکه آزمایشی اتریوم.
- سلام دنیا! | آموزش قرارداد هوشمند–آموزشی ساده برای ساخت و& پیاده کردن یک قرارداد هوشمند ابتدایی روی اتریوم.
- تعامل با سایر قراردادهای Solidity – نحوه استقرار هوشمند قرارداد از یک قرارداد موجود و تعامل با آن.
- چگونه اندازه قرارداد خود را کوچک کنیم - چگونه اندازه قرارداد خود را کاهش دهید تا آن را زیر حد مجاز نگه دارید و در مصرف گاز صرفه جویی کنید
بیشتر بخوانید
- https://docs.openzeppelin.com/learn/deploying-and-interacting(opens in a new tab) - OpenZeppelin
- استقرار قراردادتان با Hardhat(opens in a new tab) - Nomic Labs
میخواهید در مورد منابع جامعه که به شما کمک کرده بدانید؟ این صفحه را ویرایش و اضافه کنید!