1 个稳定版本

1.0.0 2022年5月8日

#12 in #wasm32-unknown-unknown

Apache-2.0

14KB
309

terra 上的 Olympus Pro 合约

开发

环境设置

  • Rust v1.44.1+
  • wasm32-unknown-unknown 目标
  • Docker
  1. 通过 https://rustup.rs/ 安装 rustup

  2. 运行以下命令

rustup default stable
rustup target add wasm32-unknown-unknown
  1. 确保已经安装了 Docker

单元/集成测试

每个合约在其源目录中包含嵌入的 Rust 单元和集成测试。您可以运行

cargo unit-test
cargo integration-test

编译

确保测试通过后,您可以使用以下命令编译每个合约

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

生产

对于生产构建,运行以下命令

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

这执行了多个优化,可以显著减少合约二进制文件的大小,这些文件将在 artifacts/ 目录中可用。

许可证

依赖

~5.5–7.5MB
~158K SLoC