Crates.io | olympus-pro |
lib.rs | olympus-pro |
version | 1.0.0 |
source | src |
created_at | 2022-05-08 07:49:09.928286 |
updated_at | 2022-05-08 07:49:09.928286 |
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.