В данном репозитории содержатся материалы используемые для 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.
