Развертывание смарт-контрактов
Последнее обновление страницы: 17 декабря 2025 г.
Вам необходимо развернуть свой смарт-контракт, чтобы он был доступен пользователям сети Ethereum.
Чтобы развернуть смарт-контракт, вы просто отправляете транзакцию Ethereum, содержащую скомпилированный код смарт-контракта, не указывая получателя.
Предварительные условия
Прежде чем развертывать смарт-контракты, вам следует ознакомиться с сетями Ethereum, транзакциями и анатомией смарт-контрактов.
Развертывание контракта также стоит эфира (ETH), поскольку он хранится в блокчейне, поэтому вам следует ознакомиться с газом и комиссиями в Ethereum.
Наконец, перед развертыванием вам нужно будет скомпилировать ваш контракт, поэтому убедитесь, что вы прочли о компиляции смарт-контрактов.
Как развернуть смарт-контракт
Что вам понадобится
- Байт-код вашего контракта — он генерируется путем компиляции
- ETH для газа — вы устанавливаете свой лимит газа, как и для обычных транзакций, поэтому имейте в виду, что для развертывания контракта требуется гораздо больше газа, чем для простого перевода ETH
- сценарий развертывания или плагин
- доступ к узлу Ethereum через запуск собственного узла, подключение к общедоступному или использование ключа API сервиса узлов
Этапы развертывания смарт-контракта
Конкретные этапы будут зависеть от используемой среды разработки. Например, вы можете ознакомиться с документацией Hardhat по развертыванию контрактов (opens in a new tab) или документацией Foundry по развертыванию и верификации смарт-контракта (opens in a new tab). После развертывания ваш контракт будет иметь адрес Ethereum, как и другие аккаунты, и его можно будет верифицировать с помощью инструментов верификации исходного кода.
Связанные инструменты
Remix — Remix IDE позволяет разрабатывать, развертывать и администрировать смарт-контракты для блокчейнов, подобных Ethereum
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 — среда разработки для компиляции, развертывания, тестирования и отладки вашего программного обеспечения Ethereum
- 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)
Связанные руководства
- Развертывание вашего первого смарт-контракта – введение в развертывание вашего первого смарт-контракта в тестовой сети Ethereum.
- Hello World | руководство по смарт-контрактам – простое руководство по созданию и развертыванию базового смарт-контракта на Ethereum.
- Взаимодействие с другими контрактами из Solidity – как развернуть смарт-контракт из существующего контракта и взаимодействовать с ним.
- Как уменьшить размер контракта – как уменьшить размер контракта, чтобы он не превышал лимит, и сэкономить на газе
Дополнительные материалы
- https://docs.openzeppelin.com/learn/deploying-and-interacting (opens in a new tab) — OpenZeppelin
- Развертывание ваших контрактов с помощью Hardhat (opens in a new tab) — Nomic Labs
Знаете ресурс сообщества, который вам пригодился? Измените эту страницу и добавьте его!