# Практика Solidity ## Установка окружения для разработки ### VSCode Перейти на https://code.visualstudio.com/, скачать и установить. ### WSL Зайти в Microsoft Store, установить Ubuntu и Windows Terminal. В VSCode открыть вкладку с расширениями, ввести в поиск ms-vscode-remote.remote-wsl, установить. ### Nodejs и Yarn Открыть Windows Terminal, на верхней панели нажать на v, открыть консоль Ubuntu, ввести следующие команды: ```shell curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt-get install -y nodejs sudo npm install --global yarn ``` Проверить установку можно следующими командами: ```shell node -v yarn -v ``` ### SSH + GitHub/GitLab Выполнить в консоли Ubuntu: ```shell ssh-keygen -t ed25519 -C "your_email@example.com" ``` В профиле GitHub/GitLab в SSH ключи добавить сгенерированный публичный ключ (файл ~/.ssh/id_ed25519.pub, открыть wsl в проводнике можно по пути \\\wsl$) Задать параметры пользователя, проверить подключение: ```shell git config --global user.name "FIRST_NAME LAST_NAME" git config --global user.email "your_email@example.com" ssh -T git@github.com ``` В VSCode (открыть окно wsl) клонировать репозиторий по ssh пути (git@...) ## Ресурсы для ознакомления - JS-ная либа для взаимодействия с EVM-совместимыми блокчейнами [ethers](https://docs.ethers.io/v5/single-page/) - JS-ные либы для тестирования [chai](https://www.chaijs.com/api/) и [mocha](https://mochajs.org/) - [Тестирование контрактов с hardhat](https://hardhat.org/tutorial/testing-contracts) - [Документация по плагину hardhat-deploy](https://github.com/wighawag/hardhat-deploy) - [Моки](https://smock.readthedocs.io/en/latest/)