Перейти к основному содержимому

Запись и чтение данных в смарт-контракте

В предыдущей схеме мы опубликовали и верифицировали смарт-контракт. Теперь нам нужно записать в него данные и потом прочитать их.

Добавляем в нашу схему блок "Смарт-контракт" и передаем в него Abi контракта и его адрес. Подключаем нужную нам сеть. В блоке "Смарт-контракт" появляются интерфейсы нашего контракта:

Текст с описанием картинки

Нас в первую очередь интересуют setName() и setAge(), c их помощью мы будем записывать данные. Сначала запишите свое Имя. Для этого два раза кликните на выход setName(), появится соответствующая функция. Передайте в нее ваше Имя:

Текст с описанием картинки

Далее нам нужно вызвать эту функцию с помощью транзакции. Подключаем блок с функцией setName() ко входу Data блока "Транзакция". На вход To подаем адрес нашего контракта. Отправляем транзакцию:

Текст с описанием картинки

Чтобы проверить произошла ли запись, прочитаем данные из контракта с помощью функции getName():

Текст с описанием картинки

Теперь повторите все тоже самое с setAge() и getAge().

В итоге на странице контрака в обозревателе блоков у вас должно быть 3 транзакции: одна - создание контракта, две - записи данных:

Текст с описанием картинки

Кроме того, вы можете проверить себя перейдя во вкладке Contract в пункт Read Contract:

Текст с описанием картинки