С сегодняшнего дня мы постепенно начинаем изучать Foundry на канале.
Я готовлю проект на эту тему и хотел бы сам все повторить с нуля и разобраться в некоторых тонкостях тестирования смарт контрактов. Примерные темы, которые ожидаются можно найти в этом посте:
https://t.me/solidityset/898
Как будет строиться прохождение?
Сначала пройдемся по документации Foundry, чтобы вы знали, что там представлено, и где найти информацию в случае необходимости. Поговорим об установке, о chisel и anvil, опишем некоторые cast команды и читкоды.
После этого уже приступим к самим тестам.
Я постараюсь к каждому посту, где будет идти речь о тестах, прикладывать файлы, для более визуального представление и практики.
В целом, хочется чтобы получился детальный цикл постов "от А до Я".
Установка Foundry
Сразу скажу, для того, чтобы работать с Foundry вам нужно будет знать Solidity, так как тесты для контрактов пишутся именно на этом языке.
Полный процесс установки можно найти по этой ссылке:
https://book.getfoundry.sh/getting-started/installation
Обычно установка может быть осуществлена с помощью простой команды:
curl -L https://foundry.paradigm.xyz | bash
Это установит FoundryUp - установщик Foundry, который после сможет обновлять и поддерживать среду с более простыми командами.
Нужно сказать, что FoundryUp пока не поддерживается терминалами CMD или PowerShell, которые идут в Windows, поэтому установка там чуть сложнее.
Для этого предусмотрен немного другой пошаговый гайд:
1. Скачиваем Rust и его пакетный менеджер Cargo:
https://www.rust-lang.org/learn/get-started
2. Скачиваем Visual Studio с опцией "Desktop Development With C++"
https://visualstudio.microsoft.com/downloads/
3. Ну, и Git Bash, если у кого еще нет:
https://gitforwindows.org/
После этого можно будет выполнить команду:
cargo install --git https://github.com/foundry-rs/foundry --profile local --locked forge cast chisel anvilкоторая и установит Foundry на ваш компьютер.
P.S. Для слабых и средних по мощности компьютеров весь процесс может занять до 1,5 - 2 часов!
Также для пользователей Docker есть возможность установки Foundry с командой:
docker pull ghcr.io/foundry-rs/foundry:latestЯ сам не особо работал с Docker, поэтому более детальные гайды по нему можно прочитать тут:
https://book.getfoundry.sh/tutorials/foundry-docker
Проверить, что все установилось правильно можно попытавшись создать новый проект Foundry:
1. Создайте новую папку и откройте ее в редакторе кода;
2. В терминале редактора выполните команду: forge init
3. Если в папке появились файлы типа src, test, foundry.toml, то все ок. Если же нет - спрашивайте в чате совета или смотрите документацию.
Задание
1. Установить Foundry на свой компьютер.
#foundry #lesson0