Перейти к основному контенту
Change page

Развертывание смарт-контрактов

Вам нужно развернуть свой смарт-контракт, чтобы он стал доступен пользователям сети Эфириум.

Чтобы развернуть смарт-контракт, вам просто нужно отправить транзакцию Эфириума, содержащую скомпилированный код смарт-контракта, не указывая получателя.

Предварительные требования

Вы должны понимать сети Эфириума, транзакции и анатомию смарт-контрактов перед развертыванием смарт-контрактов.

Развертывание контракта также стоит эфир (ETH), поскольку они хранятся в блокчейне, поэтому вы должны быть знакомы с газом и комиссиями в Эфириуме.

Наконец, вам нужно будет скомпилировать свой контракт перед его развертыванием, поэтому убедитесь, что вы прочитали о компиляции смарт-контрактов.

Как развернуть смарт-контракт

Что вам понадобится

  • Байт-код вашего контракта — он генерируется путем компиляции
  • ETH для газа — вы установите лимит газа, как и в других транзакциях, поэтому имейте в виду, что для развертывания контракта требуется гораздо больше газа, чем для простого перевода ETH
  • скрипт или плагин для развертывания
  • доступ к узлу Эфириума, либо запустив свой собственный, либо подключившись к публичному узлу, либо через ключ API с использованием сервиса узлов

Шаги по развертыванию смарт-контракта

Конкретные шаги будут зависеть от используемого фреймворка для разработки. Например, вы можете ознакомиться с документацией Hardhat по развертыванию контрактов (opens in a new tab) или документацией Foundry по развертыванию и верификации смарт-контракта (opens in a new tab). После развертывания ваш контракт получит адрес Эфириума, как и другие аккаунты, и может быть верифицирован с помощью инструментов верификации исходного кода.

Remix — Remix IDE позволяет разрабатывать, развертывать и администрировать смарт-контракты для Эфириума и подобных блокчейнов

Tenderly — Платформа для разработки Web3, которая предоставляет отладку, наблюдаемость и инфраструктурные строительные блоки для разработки, тестирования, мониторинга и эксплуатации смарт-контрактов

Hardhat — Среда разработки для компиляции, развертывания, тестирования и отладки вашего программного обеспечения для Эфириума

thirdweb — Легко развертывайте любой контракт в любой EVM-совместимой цепи с помощью одной команды

Crossmint — Платформа разработки Web3 корпоративного уровня для развертывания смарт-контрактов, включения платежей по кредитным картам и кроссчейн-платежей, а также использования API для создания, распространения, продажи, хранения и редактирования NFT.

Дополнительная литература

Знаете ресурс сообщества, который вам помог? Отредактируйте эту страницу и добавьте его!