Среда разработки Ethereum для компиляции, развёртывания, тестирования и отладки смарт-контрактов и dapp.
foundry-rs/foundry
Набор инструментов на Rust для разработки смарт-контрактов Ethereum: Forge, Cast, Anvil и Chisel помогают собирать и тестировать контракты и взаимодействовать с EVM-сетями.
Open source альтернатива:Hardhat
- Звёзды
- 10,685
- Форки
- 2,686
- Открытые issues
- 246
- Последний коммит
- 3 часа назад
Что это?
Foundry — набор инструментов на Rust для разработки приложений Ethereum. В него входят четыре инструмента: Forge для сборки, тестирования, фаззинга, отладки и деплоя контрактов Solidity; Cast для вызова контрактов, отправки транзакций и чтения данных сети из командной строки; Anvil — локальная нода для разработки под Ethereum, которая может форкнуть работающую сеть; и Chisel — REPL для Solidity.
Типичный рабочий процесс начинается с forge init, создающей каркас проекта, затем выполняются forge build и forge test. Anvil может локально форкнуть mainnet, чтобы тестировать контракты на реальном состоянии блокчейна, а Cast обращается к работающим RPC-эндпоинтам, чтобы получать балансы, номера блоков и другие подобные данные. В проект также входит language server для Solidity: его можно запустить через forge lsp и использовать в VS Code или других редакторах с поддержкой LSP.
Foundry устроен модульно: каждый инструмент можно использовать отдельно или вместе с остальными. Проект распространяется по двойной лицензии Apache-2.0 и MIT.
Ключевые возможности
- 01Forge собирает, тестирует, фаззит и деплоит контракты Solidity.
- 02Cast позволяет взаимодействовать с EVM-сетями и контрактами из командной строки.
- 03Anvil запускает локальную ноду Ethereum и может форкнуть работающую сеть.
- 04Chisel предоставляет REPL для Solidity, чтобы быстро проводить эксперименты.
- 05forge lsp запускает language server для Solidity, который поддерживают редакторы.
Сценарии использования
- Написание и локальное модульное тестирование смарт-контрактов Solidity.
- Тестирование контрактов на форкнутом состоянии mainnet с помощью Anvil.
- Получение балансов и данных сети с помощью Cast из скриптов или терминала.
- Настройка поддержки Solidity в VS Code или других редакторах с поддержкой LSP.
Быстрый старт
- 1
Запустите официальный скрипт установки из README
- 2
Установите инструментарий с помощью foundryup
foundryup - 3
Инициализируйте новый проект
forge init counter && cd counter - 4
Соберите проект, затем запустите forge test
forge build
Темы
Частые вопросы
- Что такое foundry?
- Набор инструментов на Rust для разработки смарт-контрактов Ethereum: Forge, Cast, Anvil и Chisel помогают собирать и тестировать контракты и взаимодействовать с EVM-сетями. Foundry — набор инструментов на Rust для разработки приложений Ethereum. В него входят четыре инструмента: Forge для сборки, тестирования, фаззинга, отладки и деплоя контрактов Solidity; Cast для вызова контрактов, отправки транзакций и чтения данных сети из командной строки; Anvil — локальная нода для разработки под Ethereum, которая может форкнуть работающую сеть; и Chisel — REPL для Solidity.
- foundry можно использовать бесплатно? Какая у него лицензия?
- foundry распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- foundry всё ещё поддерживается?
- Активно поддерживается. Последний коммит в foundry — 21 окт. 2026 г..
- Для чего можно использовать foundry?
- Написание и локальное модульное тестирование смарт-контрактов Solidity. Тестирование контрактов на форкнутом состоянии mainnet с помощью Anvil. Получение балансов и данных сети с помощью Cast из скриптов или терминала. Настройка поддержки Solidity в VS Code или других редакторах с поддержкой LSP.
- Как установить foundry?
- Запустите официальный скрипт установки из README Установите инструментарий с помощью foundryup: foundryup Инициализируйте новый проект: forge init counter && cd counter Соберите проект, затем запустите forge test: forge build
- Где скачать foundry?
- Исходный код и инструкции по установке — на GitHub: https://github.com/foundry-rs/foundry
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Solidity — статически типизированный язык для разработки смарт-контрактов на платформе Ethereum.
Sway — язык программирования в духе Rust для написания смарт-контрактов в блокчейне Fuel.
Реализация исполнительного уровня Ethereum на Go: запуск полного или архивного узла, доступ через JSON-RPC и инструменты для разработчиков.
Второе издание книги «Mastering Ethereum» об разработке на Ethereum, смарт-контрактах и базовых технологиях сети.
Нода Chainlink и контракты для работы децентрализованной сети оракулов, которая передаёт смарт-контрактам реальные данные и результаты вычислений вне блокчейна.