
Лаб_10
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,
СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
Факультет: Защищенных систем связи
Кафедра: Кибербезопасности
Дисциплина: Блокчейн и обеспечение безопасности распределенных реестров
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ 10
РАЗВЕРТЫВАНИЕ КОНТРАКТА В ТЕСТОВОЙ СЕТИ
(тема отчета)
Направление/специальность подготовки
10.03.01 Информационная безопасность
(код и наименование направления/специальности)
Студент:
Травкина Е.А., ИКБ-14
(Ф.И.О., № группы) (подпись)
Федченко А.С., ИКБ-14
(Ф.И.О., № группы) (подпись)
Ящук А.А., ИКБ-14
(Ф.И.О., № группы) (подпись)
Преподаватель:
к.т.н, доцент, Кушнир Д.В.
(должность, Ф.И.О.) (подпись)
Ход работы
Первым шагом необходимо создать контракт (См. рисунок 1).
Рисунок 1 - Текст контракта
Описание функций кода:
функция putMoney() – позволяет перевести средства на аккаунт(адрес) контракта и если сумма больше 0.99 Gwei, то увеличивается значение счетчика tmp, а если значение счетчика кратно 3, то вызывающий контракт получает все средства этого контракта (такая псевдо лотерея);
getTmp() – позволяет посмотреть значение счетчика;
withdrawAll() – позволяет вернуть средства на адрес создателя контракта.
Далее необходимо проверить работу контракта (См. рисунок 2).
Рисунок 2 - Проверка работы созданного контракта
После этого требуется выбрать в качестве Environment вариант Injected Provider – MetaMask (См. рисунок 3) и выполнить развертывание контракта (См. рисунок 4).
Рисунок 3 - Выбор работы с MetaMask
Рисунок 4 - Подтверждение контракта
Далее необходимо провести несколько транзакций и посмотреть их в эксплорере тестовой сети (См. рисунок 5).
Рисунок 5 - Список транзакций с данного кошелька
Вывод
В данной лабораторной работе был развернут контракт в тестовой сети, рассмотрены основные команды созданного контракта, проверена работа контракта, а также работа контракта была найдена в списке транзакций.
Санкт-Петербург
2024