Вызов методов контракта

Теперь, когда ваш контракт полностью развернут, мы можем начать с ним взаимодействовать! У Flipper есть только две функции, поэтому мы покажем вам, каково это — играть с ними обеими.

get()

Если вы вернетесь к функции on_deploy() нашего контракта, мы установим начальное значение контракта Flipper в false. Проверим, так ли это.

flip()

Итак, давайте сделаем значение true прямо сейчас!

Альтернативное сообщение для отправки, которое мы можем создать с помощью пользовательского интерфейса, — это flip(). В этой обновленной версии контракт автоматически оценивает необходимое максимально допустимое количество газа. В данном случае это 674. Оставьте расчетный газ включенным и выполните контракт. На следующем экране авторизуйте транзакцию, нажав кнопку «Подписать и отправить».

Вы заметите, что этот вызов фактически отправляет транзакцию. Если транзакция прошла успешно, мы сможем вернуться к функции get() и увидеть наше обновленное хранилище:

Ууууу! Вы развернули свой первый смарт-контракт!

Движение вперед

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

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

cargo +nightly test

и что все тесты выполняются успешно, без каких-либо предупреждений.

Вам не нужно развертывать свой контракт между каждым разделом, но если мы попросим вас развернуть ваш контракт, вам нужно будет выполнить те же шаги, которые вы сделали с контрактом Flipper.