В данном репозитории содержатся материалы используемые для WORKSHOP: тестирование смарт контрактов и разработка интерфейсов dapps. Воркшоп проводится в рамках курса Блокчейн-разработка на Tezos
Для работы по материалам воркшопа необходимо иметь установленный python3 и node.js + npm. Также рекомендуется ознакомиться с процессом установки pytezos, для него требуется ряд дополнительных библиотек в ОС: https://pytezos.org/quick_start.html
- Установка pytezos: документация
- если в системе не установлены библиотеки, необходимые для запуска pytezos, их нужно установить:
libsodium-dev libsecp256k1-dev libgmp-dev
- создание виртуальной среды для работы и установка pytezos:
python -m virtualenv env
source env/bin/activate
pip install pytezos pytest
- Получение ключа с xtz в тестовой сети Granada:
- Необходимо зайти на портал https://faucet.tzalpha.net/ и получить новый ключ для работы с тестовой сетью (Get Testnet ꜩ )
- Скачать ключ в
json
формате, переименовать вkey.json
и переместить в директориюswap-contract
- Для деполя токена и своп контракта в тестовой сети Granada, из директории
swap-contract
запускается скрипт:
cd swap-contract
python scripts/deploy.py
- Создать проект с использованием
create-react-app
с поддержкой TypeScript:
npx create-react-app swap-app --template typescript
cd swap-app
- Установить необходимые библиотеки для взаимодействия с Tezos:
npm i @taquito/taquito @taquito/beacon-wallet
Для выполнения задания и компиляции контрактов необходимо запустить скрипт ./scripts/compile.sh
из директории swap-contract
, для исполнения скрипта требуется docker.