Skip to content

Latest commit

 

History

History
48 lines (38 loc) · 3.11 KB

File metadata and controls

48 lines (38 loc) · 3.11 KB

Воркшоп: тестирование смарт-контрактов и разработка интерфейсов dapp

QR code with URL

В данном репозитории содержатся материалы используемые для WORKSHOP: тестирование смарт контрактов и разработка интерфейсов dapps. Воркшоп проводится в рамках курса Блокчейн-разработка на Tezos

Для работы по материалам воркшопа необходимо иметь установленный python3 и node.js + npm. Также рекомендуется ознакомиться с процессом установки pytezos, для него требуется ряд дополнительных библиотек в ОС: https://pytezos.org/quick_start.html

Подготовка к написанию тестов:

  1. Установка pytezos: документация
  • если в системе не установлены библиотеки, необходимые для запуска pytezos, их нужно установить: libsodium-dev libsecp256k1-dev libgmp-dev
  • создание виртуальной среды для работы и установка pytezos:
python -m virtualenv env
source env/bin/activate
pip install pytezos pytest
  1. Получение ключа с xtz в тестовой сети Granada:
  • Необходимо зайти на портал https://faucet.tzalpha.net/ и получить новый ключ для работы с тестовой сетью (Get Testnet ꜩ )
  • Скачать ключ в json формате, переименовать в key.json и переместить в директорию swap-contract
  1. Для деполя токена и своп контракта в тестовой сети Granada, из директории swap-contract запускается скрипт:
cd swap-contract
python scripts/deploy.py

Подготовка к написанию UI:

  1. Создать проект с использованием create-react-app с поддержкой TypeScript:
npx create-react-app swap-app --template typescript
cd swap-app
  1. Установить необходимые библиотеки для взаимодействия с Tezos:
npm i @taquito/taquito @taquito/beacon-wallet

Компиляция контрактов:

Для выполнения задания и компиляции контрактов необходимо запустить скрипт ./scripts/compile.sh из директории swap-contract, для исполнения скрипта требуется docker.


NOTE: В предоставленном контракте есть уязвимости. Их обнаружение является частью задания по итогам воркшопа