#build #cargo #near #build-script #smart-contracts #docker #abi

cargo-near-build

Library for building Rust smart contracts on NEAR, basis of cargo-near crate/CLI

3 unstable releases

new 0.2.0 Oct 16, 2024
0.1.1 Sep 13, 2024
0.1.0 Sep 2, 2024

#689 in Magic Beans

Download history 163/week @ 2024-09-02 477/week @ 2024-09-09 299/week @ 2024-09-16 355/week @ 2024-09-23 240/week @ 2024-09-30 611/week @ 2024-10-07 1094/week @ 2024-10-14

2,317 downloads per month
Used in 5 crates (2 directly)

MIT/Apache

135KB
3K SLoC

Crate features

  • build_script - Adds [extended] module for use in build scripts
  • abi_build - Additional functionality, needed for build of ABI separately
  • docker - Adds docker module for functionality of building in docker with WASM reproducibility.

Default features

None are enabled by default

Re-exports

  1. [camino] is re-exported, because it is used in [BuildOpts], and [BuildArtifact] as type of some of fields
  2. [near_abi] is re-exported, because details of ABI generated depends on specific version of near-abi dependency

Sample usage:

Default:

let artifact = cargo_near_build::build(Default::default()).expect("some error during build");

With some options set:

    let build_opts = cargo_near_build::BuildOpts {
        features: Some("some_contract_feature_1".into()),
        ..Default::default()
    };
    let artifact = cargo_near_build::build(build_opts).expect("some error during build");

Dependencies

~15–27MB
~459K SLoC