6 releases

new 0.7.0 Oct 13, 2020
0.6.2 Aug 17, 2020
0.6.1 May 12, 2020
0.6.0 Mar 26, 2020
0.1.1 Apr 24, 2019

#21 in Build Utils

Download history 68/week @ 2020-06-28 26/week @ 2020-07-05 50/week @ 2020-07-12 26/week @ 2020-07-19 39/week @ 2020-07-26 23/week @ 2020-08-02 58/week @ 2020-08-09 71/week @ 2020-08-16 54/week @ 2020-08-23 42/week @ 2020-08-30 57/week @ 2020-09-06 46/week @ 2020-09-13 74/week @ 2020-09-20 64/week @ 2020-09-27 69/week @ 2020-10-04 139/week @ 2020-10-11

227 downloads per month

GPL-3.0 license

120KB
2.5K SLoC

Cargo plugin for ink! contracts

GitHub license GitLab Status Latest Version

A CLI tool for helping setting up and managing WebAssembly smart contracts written with ink!.

Installation

Usage

cargo-contract 0.7.0
Utilities to develop Wasm smart contracts.

USAGE:
    cargo contract <SUBCOMMAND>

OPTIONS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    new                  Setup and create a new smart contract project
    build                Compiles the smart contract
    generate-metadata    Generate contract metadata artifacts
    test                 Test the smart contract off-chain
    deploy               Upload the smart contract code to the chain
    instantiate          Instantiate a deployed smart contract
    help                 Prints this message or the help of the given subcommand(s)

build requires the nightly toolchain

cargo contract build must be run using the nightly toolchain. If you have rustup installed, the simplest way to do so is cargo +nightly contract build. To avoid having to add +nightly you can also create a rust-toolchain file in your local directory containing nightly. Read more about how to specify the rustup toolchain.

Note

The latest version of cargo-contract supports all nightlies after 2020-07-30, because of a change in the directory structure of the rust-src component.

Features

The deploy and instantiate subcommands are disabled by default, since they are not fully stable yet and increase the build time.

If you want to try them, you need to enable the extrinsics feature:

cargo install --git https://github.com/paritytech/cargo-contract cargo-contract --features extrinsics --force

Once they are stable and the compilation time is acceptable, we will consider removing the extrinsics feature.

License

The entire code within this repository is licensed under the GPLv3. Please contact us if you have questions about the licensing of our products.

Dependencies

~7–11MB
~240K SLoC