1 个不稳定版本

0.1.0 2022年6月10日

#67#env-file


cw-plus-script 中使用

Apache-2.0

115KB
2K SLoC

Cosmos Script

一个基于Rust gRPC的脚本库。

环境变量

这些环境变量可能包含敏感信息(如助记词)。我对您的安全实践不承担责任。

当您尝试运行包含未知.env值的脚本时,将自动生成一个新的链/网络骨架。

入口 描述
CHAIN 您要针对的链的名称(juno、terra、osmosis、...)
NETWORK 您要针对的网络类型(本地、测试网、主网)
DEPLOYMENT 目标部署组的名称
RUST_LOG 日志调试级别
WASM_DIR 包含优化.wasm构建的目录路径
STORE 存储网络信息和状态的文件
LOCAL_MNEMONIC NETWORK="local"时使用的助记词
TEST_MNEMONIC NETWORK="testnet"时使用的助记词
MAIN_MNEMONIC NETWORK="mainnet"时使用的助记词
LOCAL_MULTISIG NETWORK="local"时使用的多重签名地址
TEST_MULTISIG NETWORK="testnet"时使用的多重签名地址
MAIN_MULTISIG NETWORK="mainnet"时使用的多重签名地址

用法

  1. 创建一个新的目录 + 工作区以存放脚本和生成的可执行二进制文件。
    $ mkdir my_scripts
    $ cd my_scripts
    $ cargo init --bin
    
  2. example.env 文件克隆到您的脚本工作区,并将其重命名为 .env。根据需要更新值,并确保 .env 已包含在您的 .gitignore 文件中!
  3. 接下来,复制 default_store.json 并添加您想要的任何链。
  4. 为了开始使用 cosm-script,您需要在您的 Cargo.toml 文件中将该软件包添加为依赖项。(待办事项:上传到 crates.io)
    [dependencies]
    cosm-script = {git = "", tag = "v1.0.0"}
    

您的布局应如下所示

my_scripts/
├─ src/
│  ├─ bin/
│  │  ├─ first_stript.rs
│  │  ├─ // My actual scripts
│  ├─ main.rs
├─ default_store.json
├─ .env
├─ Cargo.toml

然后,您可以添加一个自定义库,类似于 cw-plus-script,该库包含您的自定义合约接口定义。

查看 cw-20 示例

依赖项

~31–45MB
~701K SLoC