1 个不稳定版本
0.2.0 | 2021 年 11 月 23 日 |
---|
#5 在 #pylon 中
22KB
603 行
Pylon 令牌合约
开发
环境设置
- 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.12.1
这执行了几个优化,可以显著减小合约二进制文件的最终大小,这些文件将位于 artifacts/
目录中。
许可证
MIT @Pylon 协议
依赖项
~3.5–5MB
~104K SLoC