March 6, 2023

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

Введение

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

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

Введение в Remix

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

В макете Remix есть четыре компонента:

  • Боковая панель: интерфейс, который может переключаться между проводником файлов, компилятором контрактов, интерфейсом развертывания и отладчиком.
  • Панель значков: действует как меню для изменения содержимого боковой панели.
  • Основная панель: содержит основные инструменты для редактирования наших контрактов и отладки.
  • Терминал: интерфейс для чтения результатов выполнения и трассировки.

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

Теперь, когда мы разобрались с макетом, давайте вернемся в основной проводник. Вы увидите, что в нашей рабочей области по умолчанию Remix предоставит нам 3 контракта: Storage, Owner и Ballot.

Начнем с того, что щелкнем Storage.sol.

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

  • Сохраняет номер в цепочке с помощью функции «сохранить»
  • Считывает указанный сохраненный номер с помощью функции «извлечь»

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

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

Теперь, когда мы скомпилировали наши контракты, мы можем развернуть их в тестовой сети Mantle. Выберите значок развертывания слева, выберите среду «Injected Provider — MetaMask» и нажмите «Развернуть». (Важно: убедитесь, что вы выбрали свою сеть в MetaMask как «Mantle Testnet».)

Вас должно появиться всплывающее окно, подобное этому:

Нажмите «Подтвердить», чтобы развернуть ваш контракт. И поздравляю! Вы развернули контракт в тестовой сети Mantle! 🎉🎉

Раздел «развернутые контракты» должен быть заполнен дополнительной информацией. Если вы расширите контракт, вы сможете взаимодействовать с контрактом непосредственно в Remix.

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

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

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

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

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

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

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

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

  • Создали смарт контракт
  • Изменение данных в контракте

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

Заключение

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

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

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

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

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

.............................................................................................................................

Поддержи Нас! Расскажи про нас, поделись ссылкой на наш Телеграм.

Для поддержки монетой:

NEAR: piggybang.near
ERC20/BEP20 : 0x2E51087dF94b74A73f37919C9e97972Ec7ad1Ef5
TRC20 : TKQVjiSosKS7wc4qkc4J9RS7diEENReNmx
TON : EQBh4D0SI0qO_V82JtHRwA9VEvmyBqyc3hRc_BwFACUx0EYA