48个版本 (9个重大更改)

0.10.2 2024年8月1日
0.10.1 2024年7月26日
0.9.0 2024年6月29日
0.3.13 2024年3月18日
0.1.1 2023年11月23日

#1226 in 魔法豆

Download history 3151/week @ 2024-04-19 2477/week @ 2024-04-26 2677/week @ 2024-05-03 3488/week @ 2024-05-10 4373/week @ 2024-05-17 2299/week @ 2024-05-24 2992/week @ 2024-05-31 2636/week @ 2024-06-07 2863/week @ 2024-06-14 3020/week @ 2024-06-21 2461/week @ 2024-06-28 2604/week @ 2024-07-05 3029/week @ 2024-07-12 3216/week @ 2024-07-19 3433/week @ 2024-07-26 4684/week @ 2024-08-02

每月下载量15,334
用于 5 个crate(直接使用2个)

MIT/Apache

585KB
11K SLoC

Foundry 编译器

| 文档 |

最初是 ethers-rs 的一部分,作为 ethers-solc,Foundry 编译器是 Foundry 的编译后端。

ethers-rsethers-solc 被认为是维护模式,对其的任何修复也将反映在 Foundry 编译器上。目前不需要开发者采取任何行动,但我们强烈建议使用 Foundry 编译器而不是 ethers-solc

Build Status Telegram chat

支持的Rust版本

Foundry 编译器将保持至少6个月的滚动MSRV(最低支持Rust版本)政策。当提高MSRV时,新的Rust版本必须至少发布六个月前。当前的MSRV是1.70.0。

请注意,MSRV不会自动提高,只会在小版本更新时提高。

贡献

感谢您帮助我们改进项目!我们非常高兴能有您加入!我们有一份贡献指南,以帮助您参与到Foundry编译器项目中。

除非CI通过,否则不会合并拉取请求,所以请确保您的贡献遵循linting规则并通过clippy。

概述

要安装,只需将foundry-compilers添加到您的Cargo依赖中。

[dependencies]
foundry-compilers = "0.10.1"

示例用法

use foundry_compilers::{Project, ProjectPathsConfig};

// configure the project with all its paths, solc, cache etc.
let project = Project::builder()
    .paths(ProjectPathsConfig::hardhat(env!("CARGO_MANIFEST_DIR")).unwrap())
    .build(Default::default())
    .unwrap();
let output = project.compile().unwrap();

// Tell Cargo that if a source file changes, to rerun this build script.
project.rerun_if_sources_changed();

依赖项

~12-28MB
~459K SLoC