Развертывание смарт-контрактов
Вам нужно развернуть свой смарт-контракт, чтобы он стал доступен пользователям сети Эфириум.
Чтобы развернуть смарт-контракт, вам просто нужно отправить транзакцию Эфириума, содержащую скомпилированный код смарт-контракта, не указывая получателя.
Предварительные требования
Вы должны понимать сети Эфириума, транзакции и анатомию смарт-контрактов перед развертыванием смарт-контрактов.
Развертывание контракта также стоит эфир (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)
- Дискорд (opens in a new tab)
Hardhat — Среда разработки для компиляции, развертывания, тестирования и отладки вашего программного обеспечения для Эфириума
- hardhat.org (opens in a new tab)
- Документация по развертыванию контрактов (opens in a new tab)
- GitHub (opens in a new tab)
- Дискорд (opens in a new tab)
thirdweb — Легко развертывайте любой контракт в любой EVM-совместимой цепи с помощью одной команды
Crossmint — Платформа разработки Web3 корпоративного уровня для развертывания смарт-контрактов, включения платежей по кредитным картам и кроссчейн-платежей, а также использования API для создания, распространения, продажи, хранения и редактирования NFT.
- crossmint.com (opens in a new tab)
- Документация (opens in a new tab)
- Дискорд (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
Знаете ресурс сообщества, который вам помог? Отредактируйте эту страницу и добавьте его!