Repolode
foundry-rs

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. 1

    Запустите официальный скрипт установки из README

  2. 2

    Установите инструментарий с помощью foundryup

    foundryup
  3. 3

    Инициализируйте новый проект

    forge init counter && cd counter
  4. 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 обновляется ежедневно.

Похожие проекты