Развертывание вашего смарт-контракта в сети Mantle Network
Развертывание смарт-контракта может показаться пугающим, но при наличии необходимых знаний и инструментов вы увидите, как легко начать работу. В этом руководстве мы рассмотрим основы развертывания контрактов на Mantle. Мы начнем с объяснения необходимых инструментов, как компилировать и развертывать контракты, и, наконец, как взаимодействовать с развернутым контрактом.
В этом руководстве будет использована среда разработки Remix. Это означает, что вы можете следовать за ним из любого браузера, в котором установлен MetaMask. Если вы еще не установили MetaMask, не приобрели токены $BIT из нашего крана или не добавили Mantle в качестве признанной сети, пожалуйста, сначала пройдите наше Полное руководство по регистрации. Если вы уже подключили токены к Mantle, вы готовы к учебнику!
Когда мы впервые заходим в Remix, может показаться, что на странице находится огромное количество информации. Поэтому прежде чем начать, давайте потратим некоторое время на то, чтобы лучше понять интерфейс Remix.
Макет Remix состоит из четырех компонентов:
- Боковая панель: Интерфейс, который может переключаться между проводником файлов, компилятором контрактов, интерфейсом развертывания и отладчиком.
- Панель значков: Действует как меню для изменения содержимого боковой панели.
- Главная панель: Содержит основное представление для редактирования наших контрактов и отладки.
- Терминал: Интерфейс для чтения результатов выполнения и трасс.
Теперь, когда мы поняли схему, давайте вернемся в основной проводник файлов. Вы увидите, что в нашем рабочем пространстве по умолчанию Remix предоставил нам 3 контракта: Хранение, Владелец и Голосование.
Давайте начнем с нажатия на Storage.sol.
Storage.sol - это очень простой контракт, который имеет только два доступных действия:
- Сохраняет номер на цепочке с помощью функции "store"
- Считывание сохраненного номера с помощью функции "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.
Просмотр адреса контракта в проводнике также показывает, что мы выполнили две транзакции:
Если вам захочется еще немного поиграть с проводником, то вы также можете попробовать скопировать адрес своего кошелька MetaMask, чтобы проверить различные транзакции, депозиты, снятие средств и многое другое!
Поздравляем с развертыванием вашего первого контракта на Mantle Testnet!
Мы рассмотрели базовое включение, установив MetaMask и добавив к нему Mantle Testnet, а затем получили токены gETH и $BIT для развертывания смарт-контракта. После развертывания мы взаимодействовали с контрактом с помощью функции мутации (сохранение значения).
Мы даже изучили основы explorer, подтвердив, что смарт-контракт действительно развернут на testnet, и проверив различные вызовы транзакций, которые мы сделали.
Мы надеемся, что этот обзор стал хорошим началом для того, чтобы приступить к работе с текущим тестовым сетью Mantle. Мы призываем всех начать создавать крутые dApps в Mantle Testnet и обращаться к нашей команде с демонстрациями и вопросами!
Скоро мы расскажем о более продвинутых способах создания, тестирования, развертывания и взаимодействия ваших контрактов с помощью таких инструментов, как Forge и ethers.js, так что следите за новостями!