Разворачиваем смарт - контракт в 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