Install tools for development#
Before you can start developing smart contracts, you need to setup the environment.
Rust and Cargo#
First, install rustup, which will install both Rust and Cargo on your
machine.
Then use rustup
to install the Wasm target, which is used for compilation:
$rustup target add wasm32-unknown-unknown
Cargo Concordium#
Cargo Concordium is the tool for developing smart contracts for the Concordium blockchain. It can be used for compiling and testing smart contracts, and enables features such as building contract schemas.
To install cargo-concordium
run:
$cargo install --locked cargo-concordium
For a description of how to use the cargo-concordium
run:
$cargo concordium --help
VSCode extension#
The VSCode extension can help you develop Concordium smart contracts. The extension sets up the editor for development, installs the cargo-concordium
smart contract development tool for all supported platforms, and provides commands in the editor for the essential workflows, such as building and testing smart contracts.
You can watch a video about how to use the VSCode extension.
Concordium software#
The tool to deploy and interact with smart contracts is concordium-client. It is distributed as part of the Concordium software package.
Note
To deploy smart contract modules and interact with the chain, make sure that you are running a node.