March 2, 2023

Развертывание вашего смарт-контракта в сети Mantle Network

Обзор

Развертывание смарт-контракта может показаться пугающим, но при наличии необходимых знаний и инструментов вы увидите, как легко начать работу. В этом руководстве мы рассмотрим основы развертывания контрактов на Mantle. Мы начнем с объяснения необходимых инструментов, как компилировать и развертывать контракты, и, наконец, как взаимодействовать с развернутым контрактом.

В этом руководстве будет использована среда разработки Remix. Это означает, что вы можете следовать за ним из любого браузера, в котором установлен MetaMask. Если вы еще не установили MetaMask, не приобрели токены $BIT из нашего крана или не добавили Mantle в качестве признанной сети, пожалуйста, сначала пройдите наше Полное руководство по регистрации. Если вы уже подключили токены к Mantle, вы готовы к учебнику!

Введение в ремикс

Когда мы впервые заходим в Remix, может показаться, что на странице находится огромное количество информации. Поэтому прежде чем начать, давайте потратим некоторое время на то, чтобы лучше понять интерфейс Remix.

Макет Remix состоит из четырех компонентов:

  1. Боковая панель: Интерфейс, который может переключаться между проводником файлов, компилятором контрактов, интерфейсом развертывания и отладчиком.
  2. Панель значков: Действует как меню для изменения содержимого боковой панели.
  3. Главная панель: Содержит основное представление для редактирования наших контрактов и отладки.
  4. Терминал: Интерфейс для чтения результатов выполнения и трасс.

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

Теперь, когда мы поняли схему, давайте вернемся в основной проводник файлов. Вы увидите, что в нашем рабочем пространстве по умолчанию Remix предоставил нам 3 контракта: Хранение, Владелец и Голосование.

Давайте начнем с нажатия на Storage.sol.

Storage.sol - это очень простой контракт, который имеет только два доступных действия:

  1. Сохраняет номер на цепочке с помощью функции "store"
  2. Считывание сохраненного номера с помощью функции "retrieve"

Поскольку это руководство посвящено развертыванию (а не Solidity), мы будем использовать этот контракт по умолчанию в нашем рабочем процессе. Чтобы скомпилировать контракт, нажмите на значок Solidity на левой навигационной панели и нажмите кнопку compile.

Если есть какие-либо ошибки, они появятся внизу. Например:

Теперь, когда мы составили наши контракты, мы можем развернуть их в Mantle Testnet. Выберите значок развертывания слева, выберите окружение "Injected Provider - MetaMask" и нажмите "Deploy". (Важно: Убедитесь, что вы выбрали сеть в MetaMask как "Mantle Testnet").

У вас должно появиться всплывающее окно, как показано ниже:

Нажмите "Подтвердить", чтобы развернуть ваш контракт. Поздравляем! Вы развернули контракт в Mantle Testnet! 🎉🎉

В разделе "Развернутые контракты" должна появиться дополнительная информация. Если вы развернете контракт, вы сможете взаимодействовать с ним непосредственно на Remix.

Взаимодействие со смарт контрактом

Давайте взаимодействовать с договором через Remix. Введите число в текстовое поле рядом с "store" и нажмите на кнопку "store". Поскольку это функция, изменяющая состояние, нам придется заплатить несколько $BIT, чтобы выполнить транзакцию.

После того, как транзакция пройдет, нажатие на кнопку "retrieve" должно вернуть номер, который мы вставили в текстовое поле выше.

Использование проводника блоков Mantle

Мы можем использовать проводник блоков Mantle, чтобы получить больше информации о нашем контракте и его развертывании. Вернувшись к интерфейсу развертывания, скопируйте адрес, как показано ниже.

Затем перейдите в Mantle explorer, вставьте адрес в строку поиска и нажмите на поиск.

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

Просмотр адреса контракта в проводнике также показывает, что мы выполнили две транзакции:

  1. Чтобы создать контракт
  2. Чтобы изменить хранимое значение

Если вам захочется еще немного поиграть с проводником, то вы также можете попробовать скопировать адрес своего кошелька MetaMask, чтобы проверить различные транзакции, депозиты, снятие средств и многое другое!

Заключение

Поздравляем с развертыванием вашего первого контракта на Mantle Testnet!

Мы рассмотрели базовое включение, установив MetaMask и добавив к нему Mantle Testnet, а затем получили токены gETH и $BIT для развертывания смарт-контракта. После развертывания мы взаимодействовали с контрактом с помощью функции мутации (сохранение значения).

Мы даже изучили основы explorer, подтвердив, что смарт-контракт действительно развернут на testnet, и проверив различные вызовы транзакций, которые мы сделали.

Мы надеемся, что этот обзор стал хорошим началом для того, чтобы приступить к работе с текущим тестовым сетью Mantle. Мы призываем всех начать создавать крутые dApps в Mantle Testnet и обращаться к нашей команде с демонстрациями и вопросами!

Скоро мы расскажем о более продвинутых способах создания, тестирования, развертывания и взаимодействия ваших контрактов с помощью таких инструментов, как Forge и ethers.js, так что следите за новостями!