Template for multi-contract CosmWasm projects
Install cargo-make:
cargo install --force cargo-make
Run formatter:
cargo make fmt
Run tests:
cargo make test
Run linter (clippy):
cargo make lint
Check for unused dependencies:
cargo make udeps
Compile all contracts using rust-optimizer:
cargo make optimize
Once optimized, verify the wasm binaries are ready to be uploaded to the blockchain:
cargo make check
Generate JSON schema for all contracts:
cargo make schema
Publish contracts and packages to crates.io:
cargo make publish
NOTE: For the last two tasks (schema and publish), you need to update the shell script in Makefile.toml
for them to work.
Contents of this repository are open source under GNU Affero General Public License v3 or later.