cw-optimizoor

A blazingly fast alternative to CosmWasm/rust-optimizer for compiling & optimizing CW smart contracts.

Features:
- Fast - especially in workspaces with many contracts
- Uses same optimizations as
rust-optimizer by default
- No dependency on Docker
- Supports both single contracts and workspaces/monorepos
- Written as a cargo subcommand
- Cross-platform, cross-arch
Installation
$ cargo install cargo-cw-optimizoor
Usage
$ cargo cw-optimizoor -h
cargo-cw-optimizoor 0.1.0
USAGE:
cargo cw-optimizoor [MANIFEST_PATH]
ARGS:
<MANIFEST_PATH> Path to the Cargo.toml
Example
$ cargo cw-optimizoor monorepo/Cargo.toml
🧐️ Compiling monorepo/Cargo.toml
Finished release [optimized] target(s) in 0.05s
🥸 Ahh I'm optimiziing
...monorepo/target/wasm32-unknown-unknown/release/contract1.wasm
...monorepo/target/wasm32-unknown-unknown/release/contract2.wasm
...monorepo/target/wasm32-unknown-unknown/release/contract3.wasm
...monorepo/target/wasm32-unknown-unknown/release/contract4.wasm
...monorepo/target/wasm32-unknown-unknown/release/contract5.wasm
🫡 Done. Saved optimized artifacts to ...monorepo/artifacts