Файл: Отчет по производственной практике, технологической (проектнотехнологической) направления 09. 03. 04 Программная инженерия.docx
Добавлен: 10.01.2024
Просмотров: 138
Скачиваний: 5
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
смарт-контракта использовалось функциональное тестирование. Для тестирования была использована тестовая сеть Rinkeby [7]. В таблице 1 приведено тестирование смарт-контракта.
Таблица 1 – Тестирование смарт-контракта
Выводы по четвертой главе
В данной главе было проведено тестирование смарт-контракта. Все тесты были пройдены успешно.
В ходе производственной практики был разработан смарт-контракт для управления биометрическими токенами. При этом были решены следующие задачи:
В будущем планируется оптимизировать смарт-контракт.
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).
Таблица 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. 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).