Об этом проекте
Foundry — это переносимый модульный набор инструментов для разработки приложений на Ethereum, написанный на Rust. Он распространяется в виде набора инструментов командной строки, охватывающих весь жизненный цикл разработки контрактов.
Основные компоненты:
- Forge: сборка, тестирование, фаззинг, отладка и развертывание контрактов Solidity.
- Cast: инструмент командной строки для взаимодействия со смарт-контрактами EVM, отправки транзакций и чтения данных блокчейна.
- Anvil: локальный узел разработки Ethereum, включая форки основной сети.
- Chisel: REPL для Solidity.
Установка выполняется через скрипт оболочки и обновлятор foundryup:
curl -L https://foundry.paradigm.xyz | bash
foundryup
Типичный первый рабочий процесс — инициализация проекта, затем сборка и тестирование:
forge init counter && cd counter
forge build
forge test
Взаимодействие с цепочкой и локальное форкирование показаны с помощью таких команд, как cast block-number, cast balance и anvil --fork-url.
В README также описана интеграция с редакторами Solidity. Запуск forge lsp из терминала проекта может открыть проект в окне разработки расширения VS Code со встроенным расширением Solidity, без необходимости в клонировании Foundry или отдельной установке Solar. Другие редакторы могут использовать forge lsp --stdio в качестве команды языкового сервера. Сервер автоматически читает foundry.toml, папки рабочей области, ремаппинги и evm_version, а flycheck запускает forge lint --json.
Документация, бенчмарки, руководства для разработчиков, инструкции по внесению вклада и документация по крейтам связаны из README. Поддержка доступна через документацию, группу поддержки в Telegram и вопросы на GitHub. Проект распространяется под двойной лицензией Apache-2.0 или MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.