| Crates.io | olympus-pro |
| lib.rs | olympus-pro |
| version | 1.0.0 |
| created_at | 2022-05-08 07:49:09.928286+00 |
| updated_at | 2022-05-08 07:49:09.928286+00 |
| description | Common helpers for olympus pro |
| homepage | https://www.olympusdao.finance/ |
| repository | https://github.com/chainGossip/olympus-pro-terra |
| max_upload_size | |
| id | 582392 |
| size | 14,408 |
wasm32-unknown-unknown targetInstall rustup via https://rustup.rs/
Run the following:
rustup default stable
rustup target add wasm32-unknown-unknown
Each contract contains Rust unit and integration tests embedded within the contract source directories. You can run:
cargo unit-test
cargo integration-test
After making sure tests pass, you can compile each contract with the following:
RUSTFLAGS='-C link-arg=-s' cargo wasm
cp ../../target/wasm32-unknown-unknown/release/cw1_subkeys.wasm .
ls -l cw1_subkeys.wasm
sha256sum cw1_subkeys.wasm
For production builds, run the following:
docker run --rm -v "$(pwd)":/code \
--mount type=volume,source="$(basename "$(pwd)")_cache",target=/code/target \
--mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \
cosmwasm/workspace-optimizer:0.10.4
This performs several optimizations which can significantly reduce the final size of the contract binaries, which will be available inside the artifacts/ directory.