Скачиваний:
10
Добавлен:
28.12.2024
Размер:
203.84 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,

СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ

УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»

(СПбГУТ)

Факультет: Защищенных систем связи

Кафедра: Кибербезопасности

Дисциплина: Блокчейн и обеспечение безопасности распределенных реестров

ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ 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

Соседние файлы в предмете Блокчейн и обеспечение безопасности распределенных реестров