1 个稳定版本
1.0.0 | 2022年5月8日 |
---|
#12 in #wasm32-unknown-unknown
14KB
309 行
terra 上的 Olympus Pro 合约
开发
环境设置
- Rust v1.44.1+
wasm32-unknown-unknown
目标- Docker
-
通过 https://rustup.rs/ 安装
rustup
-
运行以下命令
rustup default stable
rustup target add wasm32-unknown-unknown
- 确保已经安装了 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