1 个不稳定版本

0.2.0 2021 年 11 月 23 日

#5#pylon

Apache-2.0

22KB
603

Pylon 令牌合约

开发

环境设置

  • 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.12.1

这执行了几个优化,可以显著减小合约二进制文件的最终大小,这些文件将位于 artifacts/ 目录中。

许可证

MIT @Pylon 协议

依赖项

~3.5–5MB
~104K SLoC