#web3 #cli #command-line-tool #trustblock

bin+lib trustblock-cli

人性化的控制台工具,帮助您从命令行与Trustblock交互

14 个版本 (4 个重大变更)

0.9.1 2023年7月5日
0.9.0 2023年6月9日
0.8.5 2023年5月31日
0.7.1 2023年5月22日
0.5.3 2023年4月21日

#2892 in 魔法豆

Download history 57/week @ 2024-03-29 341/week @ 2024-04-12

每月下载量165次

MIT/Apache

410KB
767

Trustblock CLI

Trustblock CLI 是一个用户友好的命令行工具,帮助您与 Trustblock 交互并发布审计报告。有关更详细的信息,请参阅 Trustblock CLI 文档

安装

如果您已安装 cargo,您可以通过以下方式安装我们的 CLI

cargo install trustblock-cli

有关其他安装方法,请参阅

https://github.com/Trustblock-Inc/trustblock-cli/releases

用法

要查看可用的子命令,请使用 help 标志

trustblock help

要获取有关特定子命令的更多信息,请使用 --help 标志

trustblock <subcommand> --help

设置

在发布审计之前,运行以下命令以初始化 ~/.trustblock/.env 文件

trustblock init

接下来,将您的 API 密钥添加到 ~/.trustblock/.env 文件中。您可以通过在 Trustblock 网站上导航到您的个人资料并在认证后点击“编辑我的个人资料”按钮来获取 API 密钥。

注意:即使未向 .env 文件添加数据,Trustblock CLI 也可以使用,只要将所需信息作为参数传递即可。

审计发布

要发布审计,您可以附加 pdf 文件或指定 Web 审计 URL

-r, --report-pdf <AUDIT_REPORT_PDF_FILE>
-u, --report-url <AUDIT_REPORT_URL>

示例

trustblock publish-audit -a audit.json -r ./Audit_Report.pdf
trustblock publish-audit -a audit.json -u https://trustblock.run/my_audit

您可以从 https://github.com/Trustblock-Inc/trustblock-cli/blob/main/src/data/audit.json 获取一个示例 audit.json 文件。您应使用审计中的适当信息填写字段。

要包含 API 密钥和私钥

-a, --api-key

命令

  • publish-audit: 将审计发布到 Trustblock。
  • init:初始化 .trustblock 文件夹。
  • clean:清理 .trustblock 文件夹。
  • help:打印此信息或给定子命令的帮助信息。

审计 JSON 架构

{
  "project": {
    "name": String,
    "links": {
      "website": URL String,
      "twitter": URL String, (optional),
      "telegram": URL String (optional),
    },
    "contact": {
      "email": Email String
    }
  },
  "issues": {
    "FIXED": {
      "LOW": uint,
      "MEDIUM": uint,
      "HIGH": uint,
      "CRITICAL": uint
    },
    "RISK_ACCEPTED": {
      "LOW": uint,
      "MEDIUM": uint,
      "HIGH": uint,
      "CRITICAL": uint
    }
  },
    "tags": [ "TOKEN" | "FINANCE" | "COLLECTIBLES" | "GAMING" | "GOVERNANCE" | "SOCIAL" | "OTHER"],
    "contracts": [
        {
            "evmAddress": Evm Address String,
            "chain": "ETHEREUM" | "POLYGON" | "AVALANCHE" | "BNBCHAIN"
        }
    ],
    "description": {
        "summary": Markdown String
    },
    "name": String
}

依赖项

~32–49MB
~822K SLoC