Об этом проекте

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.