Современный Ethereum-фреймворк для разработки и security research от Paradigm. Для аудиторов: cast (вызов контрактов, декодирование calldata, работа с mainnet-форком), forge (юнит-тесты с cheat codes — манипуляция state/timestamp/block для PoC), anvil (локальный форк mainnet для воспроизведения эксплойтов).
Коллекция PoC-эксплойтов для реальных DeFi-взломов через Foundry forge-тесты. Включает: reentrancy (Euler Finance $197M), flash loan attacks …
Статический анализатор смарт-контрактов Solidity от Trail of Bits. 80+ детекторов: reentrancy, integer overflow, tx.origin authentication, unprotected …
Фаззер смарт-контрактов на основе property-based testing от Trail of Bits. Генерирует случайные транзакции для нарушения инвариантов …
Исчерпывающий список всех исторических reentrancy-атак на Ethereum с 2016 года (The DAO и далее): адреса контрактов, …
curl -L https://foundry.paradigm.xyz | bash && foundryup # Форк mainnet anvil --fork-url https://eth-mainnet.g.alchemy.com/v2/KEY # Вызов контракта cast call 0xABC "balanceOf(address)(uint256)" $ADDR

...
| Документация | ... | [Разработчикам ... | ... | [Крейт ...
Быстрый, переносимый и модульный набор инструментов для разработки приложений Ethereum, написанный на Rust.

curl -L https://foundry.paradigm.xyz | bash
foundryup
Подробности см. в разделе [установки ... для получения дополнительной информации.
Чтобы проверить загруженный архив выпуска или контейнерное изображение, см. [Проверка ...
Инициализируйте новый проект, соберите и протестируйте:
forge init counter && cd counter
forge build
forge test
Взаимодействуйте с живой сетью:
cast block-number --rpc-url https://eth.merkle.io
cast balance vitalik.eth --ether --rpc-url https://eth.merkle.io
Локально форкните mainnet:
anvil --fork-url https://eth.merkle.io
Прочитайте Документацию Foundry, чтобы узнать больше.
Настройте команду языка сервера Solidity в вашем редакторе как forge lsp. Сервер встроен в Forge, поэтому отдельный исполняемый файл solar не требуется. Solar использует foundry.toml, рабочие папки, ремаппинги и evm_version из проекта автоматически.
Проверка flycheck Solar по умолчанию запускает forge lint --json с тем же исполняемым файлом Forge, который запустил сервер. Существующая опция Solar initializationOptions.forgePath переопределяет этот исполняемый файл.
forge lsp следует обычной настройке окружения Forge, разбору глобальных опций и диспетчеризации команд. Предупреждения dotenv проекта используют stderr, оставляя stdout зарезервированным для транспорта LSP.
Вклады приветствуются и высоко ценятся. Чтобы начать, ознакомьтесь с [руководством по вкладу ...
Присоединяйтесь к нашему Telegram, чтобы обсудить разработку Foundry.
Возникли проблемы? Проверьте Документацию Foundry, присоединитесь к [поддержке ... или [откройте ...
Лицензировано в соответствии с <a ... Лицензией, Версия 2.0 или <a ... лицензией по вашему выбору.
Если вы явно не указали иное, любой вклад, намеренно представленный вами для включения в эти крейты в соответствии с лицензией Apache-2.0, будет двойной лицензией, как указано выше, без дополнительных условий или положений.