Розгортання смарт-контрактів
Вам потрібно розгорнути свій смарт-контракт, щоб він став доступним для користувачів мережі Етеріум.
Щоб розгорнути смарт-контракт, вам достатньо надіслати транзакцію Етеріуму, яка містить скомпільований код смарт-контракту, не вказуючи жодного одержувача.
Передумови
Ви повинні розуміти мережі Етеріум, транзакції та анатомію смарт-контрактів перед розгортанням смарт-контрактів.
Розгортання контракту також коштує етер (ETH), оскільки вони зберігаються в блокчейні, тому вам слід ознайомитися з газом та комісіями в Етеріумі.
Нарешті, вам потрібно буде скомпілювати свій контракт перед його розгортанням, тому переконайтеся, що ви прочитали про компіляцію смарт-контрактів.
Як розгорнути смарт-контракт
Що вам знадобиться
- Байт-код вашого контракту — він генерується через компіляцію
- ETH для газу — ви встановлюватимете ліміт газу, як і для інших транзакцій, тому майте на увазі, що розгортання контракту потребує набагато більше газу, ніж звичайний переказ ETH
- скрипт або плагін для розгортання
- доступ до вузла Етеріуму, запустивши власний, підключившись до публічного вузла або за допомогою ключа API через сервіс вузлів
Кроки для розгортання смарт-контракту
Конкретні кроки залежатимуть від обраного фреймворку для розробки. Наприклад, ви можете переглянути документацію Hardhat щодо розгортання ваших контрактів (opens in a new tab) або документацію Foundry щодо розгортання та верифікації смарт-контракту (opens in a new tab). Після розгортання ваш контракт матиме адресу Етеріуму, як і інші акаунти, і його можна буде верифікувати за допомогою інструментів верифікації вихідного коду.
Пов'язані інструменти
Remix — Remix IDE дозволяє розробляти, розгортати та адмініструвати смарт-контракти для блокчейнів, подібних до Етеріуму
Tenderly — Платформа для розробки Web3, яка забезпечує налагодження, спостережливість та інфраструктурні будівельні блоки для розробки, тестування, моніторингу та експлуатації смарт-контрактів
- tenderly.co (opens in a new tab)
- Документація (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Hardhat — Середовище розробки для компіляції, розгортання, тестування та налагодження вашого програмного забезпечення для Етеріуму
- hardhat.org (opens in a new tab)
- Документація щодо розгортання ваших контрактів (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
thirdweb — Легко розгортайте будь-який контракт у будь-який EVM-сумісний ланцюг за допомогою однієї команди
Crossmint — Платформа для розробки Web3 корпоративного рівня для розгортання смарт-контрактів, увімкнення платежів кредитними картками та кросчейн-платежів, а також використання API для створення, розповсюдження, продажу, зберігання та редагування NFT.
- crossmint.com (opens in a new tab)
- Документація (opens in a new tab)
- Discord (opens in a new tab)
- Блог (opens in a new tab)
Пов'язані посібники
- Розгортання вашого першого смарт-контракту — Вступ до розгортання вашого першого смарт-контракту в тестовій мережі Етеріуму.
- Hello World | посібник зі смарт-контрактів — Простий посібник зі створення та розгортання базового смарт-контракту в Етеріумі.
- Взаємодія з іншими контрактами з Solidity — Як розгорнути смарт-контракт з існуючого контракту та взаємодіяти з ним.
- Як зменшити розмір вашого контракту — Як зменшити розмір вашого контракту, щоб не перевищувати ліміт і заощадити на газі
Додаткові матеріали
- https://docs.openzeppelin.com/learn/deploying-and-interacting (opens in a new tab) — ОупенЗеппелін
- Розгортання ваших контрактів за допомогою Hardhat (opens in a new tab) — Nomic Labs
Знаєте ресурс спільноти, який вам допоміг? Відредагуйте цю сторінку та додайте його!