Учебники

Ethereum — контракт на развертывание

Для развертывания контракта выберите пункт меню « Контракты», как показано на снимке экрана ниже.

Выберите меню контрактов

Вам нужно будет ввести байт-код контракта на этом экране. Помните, что когда вы компилируете код контракта Solidity, он генерирует байт-код, который работает на EVM. Теперь вам нужно получить этот байт-код из Remix IDE .

Перейдите на экран Remix IDE, ваш ранее набранный контракт должен быть там в окне кода. Если нет, перепечатайте контракт в окне кода. Нажмите на кнопку Bytecode, как показано на следующем скриншоте —

Экран Remix IDE

Байт-код вашего скомпилированного источника копируется в буфер обмена вместе с некоторой другой информацией. Вставьте скопированный код в ваш любимый текстовый редактор. Ниже приведен скриншот текстового редактора.

Remix байт-код

Значение тега объекта содержит желаемый байт-код. Скопируйте это внимательно, убедившись, что вы не копируете кавычки. Байт-код действительно длинный, поэтому убедитесь, что вы копируете до последнего байта, включая его. Теперь вставьте этот байт-код в экран Deploy Contract, как показано ниже —

Желаемый байт-код

Поле Gas Limit устанавливается автоматически.

Ниже поля «Лимит газа» вы найдете вариант доступа к кошельку.

Доступ к кошельку

Теперь получите доступ к кошельку, используя закрытый ключ учетной записи Ganache, на которой будет развернут этот контракт. Чтобы получить этот закрытый ключ, вернитесь в окно Ganache . Нажмите на значок ключа первой учетной записи, как показано ниже —

Первый аккаунт

Вы увидите закрытый ключ учетной записи № 1, как показано на скриншоте ниже —

Закрытый ключ первого аккаунта

Скопируйте этот закрытый ключ и вставьте его в раздел «Вставьте свой личный ключ», как показано ниже.

Вставьте свой закрытый ключ

Вы увидите кнопку «Разблокировать» в нижней части экрана. После разблокировки в нижней части экрана появится сообщение об успехе. На этом этапе ваш кошелек подключен к учетной записи № 1 блокчейна Ganache.

Теперь вы готовы подписать и развернуть договор. Нажмите на кнопку «Подписать транзакцию» , как показано на скриншоте ниже —

Подписать сделку

Подписание транзакции генерирует и отображает как необработанные, так и подписанные транзакции. Нажмите кнопку «Развернуть договор» , чтобы развернуть договор на блокчейне Ganache. Помните, что контракт развернут пользователем учетной записи # 1 Ganache Blockchain. Таким образом, пользователь аккаунта № 1 становится создателем договора. Перед развертыванием контракта вам будет предложено подтвердить транзакцию, поскольку это может стоить вам реальных денег, если вы разместите этот контракт на общедоступной реальной цепочке блоков Ethereum. Не волнуйтесь, для текущего частного Blockchain, работающего на вашей локальной машине, никаких реальных денег не требуется. Нажмите на кнопку « Выполнить транзакцию» , как показано на скриншоте ниже.

Частный блокчейн работает

Исследуйте консоль Ганаша; вы увидите, что баланс ETH на счете № 1 уменьшился, как показано на скриншоте ниже —

Ганаш консоль

Теперь нажмите на меню СДЕЛКИ, как показано на скриншоте ниже —

Скриншот Ganache транзакции

Вы увидите детали транзакции.

Ganache Подробнее о транзакциях

На этом экране вы найдете опубликованный адрес договора. Адрес отмечен на скриншоте выше. Вы будете распространять этот адрес публично, чтобы другие знали, что ваш контракт доступен по указанному адресу, к которому они могут подключиться и выполнить методы контракта, такие как отправка денег вам — создателю контракта. Скопируйте этот адрес договора для вашей собственной справки, поскольку он понадобится вам на следующем шаге.