#system #starknet #terminal #command-line-utilities #smart-contracts

bin+lib uraeus

用于检查用 Cairo 编写的 StarkNet 合同的命令行工具

2 个版本

0.1.2 2022 年 5 月 16 日
0.1.0 2022 年 5 月 13 日

#43#starknet

自定义许可协议

55KB
216

Uræus

用于检查用 Cairo 编写的 StarkNet 合同的命令行工具。

⚠️ 警告!⚠️

此仓库包含高度实验性的代码。预期快速迭代。

先决条件

📦 安装

🧱 从 crates.io

cargo install uraeus

🔧 从源代码

cargo install --path .

🔬 使用方法

验证

验证检查源代码是否与部署的合同匹配。

uraeus-verify 
verify source code of deployed smart contracts

USAGE:
    uraeus verify [OPTIONS] <address>

ARGS:
    <address>    Address of the smart contract

OPTIONS:
    -b, --builddir <BUILD_DIR>        Build directory [default: ]
    -h, --help                        Print help information
    -n, --name <CONTRACT_NAME>        Contract name [default: main]
    -p, --projectdir <PROJECT_DIR>    Project root directory [default: ]

示例

uraeus verify 0x0253db1872f5b9ad73ad17461fbbf0e987a23ea05d34c120311301bddb092dc8

Example verify

📗 日志记录

使用 RUST_LOG 环境变量更改日志级别。

示例

RUST_LOG=debug cargo run -- verify 0x4bfedc224c8360eaa16969c5db2944d19c32dbabdb4fc0d93bb3ea759c7198c

🌡️ 测试

cargo test --verbose

🏄‍♂️ 测试覆盖率

sh scripts/test_coverage.sh

🛠️ 开发

安装 git 钩子

sh scripts/install_git_hooks.sh

📄 许可协议

uraeus 采用 MIT 许可协议发布。

依赖关系

~8–17MB
~223K SLoC