25 个版本 (14 个稳定版)

4.1.1 2024年4月17日
4.0.2 2024年3月14日
4.0.0-rc.12023年12月1日
4.0.0-rc2023年11月30日
2.0.0-beta.12022年12月7日

#1288 in 魔法豆

Download history 1931/week @ 2024-04-23 922/week @ 2024-04-30 1531/week @ 2024-05-07 1346/week @ 2024-05-14 918/week @ 2024-05-21 1156/week @ 2024-05-28 1063/week @ 2024-06-04 602/week @ 2024-06-11 795/week @ 2024-06-18 1003/week @ 2024-06-25 724/week @ 2024-07-02 528/week @ 2024-07-09 905/week @ 2024-07-16 1347/week @ 2024-07-23 554/week @ 2024-07-30 799/week @ 2024-08-06

每月下载量 3,667 次
用于 21 个 crate(直接使用 9 个)

Apache-2.0

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