1 个不稳定版本
0.1.0 | 2022年6月10日 |
---|
#67 在 #env-file
在 cw-plus-script 中使用
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" 时使用的多重签名地址 |
用法
- 创建一个新的目录 + 工作区以存放脚本和生成的可执行二进制文件。
$ mkdir my_scripts $ cd my_scripts $ cargo init --bin
- 将
example.env
文件克隆到您的脚本工作区,并将其重命名为.env
。根据需要更新值,并确保.env
已包含在您的.gitignore
文件中! - 接下来,复制
default_store.json
并添加您想要的任何链。 - 为了开始使用 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