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

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

get()

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

An image of the Contracts call page

flip()

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

Альтернативное сообщение для отправки, которое мы можем создать с помощью пользовательского интерфейса, — это flip(). Снова установите максимально допустимый газ на «1 000 000».

An image of the Contracts extrinsic page

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

An image of Flipper RPC call with true

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

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

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

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

cargo +nightly test

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

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