# Практика 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/)