foundry.toml

Обзор

Файл foundry.toml является конфигурационным файлом для инструмента Foundry — популярного набора утилит для разработки, тестирования и деплоя смарт-контрактов на блокчейне Ethereum. Данный файл задаёт основные параметры сборки и компиляции проекта, такие как версии компилятора Solidity, настройки оптимизации, пути исходных и выходных файлов, а также подключаемые библиотеки.

Файл имеет формат TOML (Tom's Obvious, Minimal Language) — удобный для чтения и редактирования формат конфигураций.


Подробное описание секций и параметров

Файл содержит единственную секцию [profile.default], которая описывает профиль сборки по умолчанию. Ниже приведено подробное описание каждого параметра.

[profile.default]


Важные детали реализации


Взаимодействие с другими компонентами системы


Пример использования

В типичном проекте Foundry разработчик создаёт файл foundry.toml с содержимым, аналогичным представленному. При запуске команды:

forge build

будет произведена компиляция всех контрактов из папки src с использованием компилятора Solidity версии 0.8.25, с оптимизацией (200 прогонов), через IR, и результат будет выведен в папку out. При этом библиотеки из папки lib будут учтены.


Диаграмма структуры файла

Ниже представлена диаграмма, отражающая структуру конфигурационного профиля в файле foundry.toml.

flowchart TD
    A[foundry.toml] --> B[profile.default]
    B --> C[src: "src"]
    B --> D[out: "out"]
    B --> E[libs: ["lib"]]
    B --> F[solc: "0.8.25"]
    B --> G[optimizer: true]
    B --> H[optimizer_runs: 200]
    B --> I[via_ir: true]

Итог

Файл foundry.toml — ключевой элемент конфигурации проекта на Foundry, задающий параметры компиляции и структуру исходников. Его правильная настройка влияет на успешность сборки, оптимизацию и организацию проекта.