Файл: Отчет по производственной практике, технологической (проектнотехнологической) направления 09. 03. 04 Программная инженерия.docx

ВУЗ: Не указан

Категория: Отчет по практике

Дисциплина: Не указана

Добавлен: 10.01.2024

Просмотров: 138

Скачиваний: 5

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
смарт-контракта использовалось функциональное тестирование. Для тестирования была использована тестовая сеть Rinkeby [7]. В таблице 1 приведено тестирование смарт-контракта.

Таблица 1 – Тестирование смарт-контракта



Название теста

Действие

Ожидаемый результат

Тест пройден?

1

Создать биометрику

Вызвать функцию createBiom с параметром b6dc933311bc2357;

В блокчейн создается токен, в котором хранится b6dc933311bc2357

Да

2

Сжечь токен

Вызвать функцию burn с параметром 0 (идентификатор ранее созданного токена)

Токен с идентификатором 0 отправляется на нулевой адрес

Да

3

Получить идентификаторы всех токенов, хранящихся на адресе

Вызвать функцию getTokenIdsByTrueOwner с параметром 0x89A92800Eb21ABA784239CD6cc16e74fa0FB90A4

Функция возвращает массив идентификаторов токенов адреса 0x89A92800Eb21ABA784239CD6cc16e74fa0FB90A4

[0, 1, 2]

Да

4

Получить количество токенов у владельца

Вызвать функцию balanceOf с параметром 0x89A92800Eb21ABA784239CD6cc16e74fa0FB90A4

Функция возвращает количество токенов адреса 0x89A92800Eb21ABA784239CD6cc16e74fa0FB90A4

[3]

Да

5

Получить адрес владельца по идентификатору токена

Вызвать функцию ownerOf с параметром 1

Функция возвращает адрес владельца токена

[0x89A92800Eb21ABA784239CD6cc16e74fa0FB90A4]

Да

6

Отправить токен на другой адрес

Вызвать функцию transferFrom с параметрами 0x89A92800Eb21ABA784239CD6cc16e74fa0FB90A4 (отправитель), 0xb5a9ae7c75107AF18d40922cC079A0a58cd9D9a4 (получатель), 1 (идентификатор токена)

Токен с идентификатором 1 отправится на адрес 0xb5a9ae7c75107AF18d40922cC079A0a58cd9D9a4

Да



Выводы по четвертой главе

В данной главе было проведено тестирование смарт-контракта. Все тесты были пройдены успешно.

ЗАКЛЮЧЕНИЕ


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

  1. изучена литература по разработке смарт-контрактов;

  2. спроектирован смарт-контракт;

  3. реализован смарт-контракт;

  4. протестирован смарт-контракт.

В будущем планируется оптимизировать смарт-контракт.

ЛИТЕРАТУРА


1. Solidity Documentation [Электронный ресурс]. URL: https://docs.soliditylang.org/ (дата обращения: 10.07.2022)

2. Nakamoto S. Bitcoin: A Peer-to-Peer Electronic Cash System.

3. Н. Прасти, Блокчейн. Разработка приложений., 2018г..

4. Официальный сайт проекта CryptoKitties [Электронный ресурс]. URL: https://www.cryptokitties.co/ (дата обращения: 10.07.2022).

5. Официальный сайт проекта PhotoChromic [Электронный ресурс]. URL: https://photochromic.io/ (дата обращения: 10.07.2022).

6. «Смарт-контракт» [Электронный ресурс]. URL: https://rinkeby.etherscan.io/address/0xb72bb84ff57031dfbd3750034a0b191fb47ebc45

7. «Rinkeby: Network Dashboard» [Электронный ресурс]. URL: https://www.rinkeby.io/ (дата обращения: 10.07.2022).