25 个版本 (14 个稳定版)
4.1.1 | 2024年4月17日 |
---|---|
4.0.2 | 2024年3月14日 |
4.0.0-rc.1 | 2023年12月1日 |
4.0.0-rc | 2023年11月30日 |
2.0.0-beta.1 | 2022年12月7日 |
#1288 in 魔法豆
每月下载量 3,667 次
用于 21 个 crate(直接使用 9 个)
245KB
5.5K SLoC
contract-build
用于构建 ink!
智能合约的 crate。由 cargo-contract
使用。
使用方法
use contract_build::{
ManifestPath,
Verbosity,
BuildArtifacts,
BuildMode,
Features,
Network,
OptimizationPasses,
OutputType,
UnstableFlags,
Target,
ImageVariant,
};
let manifest_path = ManifestPath::new("my-contract/Cargo.toml").unwrap();
let args = contract_build::ExecuteArgs {
manifest_path,
verbosity: Verbosity::Default,
build_mode: BuildMode::Release,
features: Features::default(),
network: Network::Online,
build_artifact: BuildArtifacts::All,
unstable_flags: UnstableFlags::default(),
optimization_passes: Some(OptimizationPasses::default()),
keep_debug_symbols: false,
extra_lints: false,
output_type: OutputType::Json,
skip_wasm_validation: false,
target: Target::Wasm,
max_memory_pages: 16,
image: ImageVariant::Default,
};
contract_build::execute(args);
依赖项
~26–43MB
~684K SLoC