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 魔法豆
每月下载量15,334
用于 5 个crate(直接使用2个)
585KB
11K SLoC
Foundry 编译器
| 文档 |
最初是 ethers-rs
的一部分,作为 ethers-solc
,Foundry 编译器是 Foundry 的编译后端。
ethers-rs
的 ethers-solc
被认为是维护模式,对其的任何修复也将反映在 Foundry 编译器上。目前不需要开发者采取任何行动,但我们强烈建议使用 Foundry 编译器而不是 ethers-solc
。
支持的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