#dry-run #solution #contracts #running #check #address #constraints

bin+lib essential-dry-run

Cli 和库,用于对正在运行的 essential-server 进行解决方案的 dry-run

3 个版本 (破坏性更新)

0.2.0 2024 年 8 月 23 日
0.1.0 2024 年 7 月 8 日
0.0.0-release2024 年 7 月 8 日

5#dry-run

Download history 209/week @ 2024-07-05 21/week @ 2024-07-12

每月 158 次下载

Apache-2.0

66KB
756

Essential Dry Run

Crates.io Documentation license Build Status

这是一个 Rust 库和 CLI 工具,允许在 Essential 服务器上对解决方案进行 dry-run。

dry-run 通过 essential-rest-client 执行,它向 essential-rest-server 发送请求。

底层,essential-server

  • 模拟解决方案提出的状态转换。
  • 检查解决方案指向的所有谓词的约束。

Rust 库提供了接受反序列化 Contract/Solution 对象的函数的修改(以及接受路径的函数,如 CLI 工具所做的那样)。

Usage: essential-dry-run [ADDRESS] <COMMAND>

Commands:
  check-with-contracts
  check
  help                  Print this message or the help of the given subcommand(s)

Arguments:
  [ADDRESS]  Server address to bind to [default: http://0.0.0.0:0]

Options:
  -h, --help     Print help
  -V, --version  Print version

dry-run

在服务器上 dry-run 解决方案。

在模拟状态转换和检查约束之前,从存储中读取合约。

如果您已经拥有合约且不需要从存储中读取它们,请使用 带有合约的 dry-run

Usage: essential-dry-run dry-run --server <SERVER> --solution <SOLUTION>

Options:
      --server <SERVER>      The address of the server to connect to
      --solution <SOLUTION>  Path to solution
  -h, --help                 Print help

示例

essential-dry-run dry-run --server http://0.0.0.0:8080 --solution a_solution.json

带有合约的 dry-run

在服务器上 dry-run 解决方案,而不从存储中读取合约。

如果您没有解决方案指向的合约,请使用 dry-run

Usage: essential-dry-run dry-run-with-contracts --server <SERVER> --contracts <CONTRACTS> --solution <SOLUTION>

Options:
      --server <SERVER>        The address of the server to connect to
      --contracts <CONTRACTS>  Path to compiled contracts
      --solution <SOLUTION>    Path to solution
  -h, --help                   Print help

示例

essential-dry-run dry-run --server http://0.0.0.0:8080 --contracts src/contracts --solution a_solution.json

依赖项

~7–21MB
~321K SLoC