#running #connecting #utilities #instance #collection #client #cryptol-remote-api

cryptol_client

cryptol_client 是一个用于连接并交互运行中的 cryptol-remote-api 实例的实用工具集合

2 个版本

0.1.1 2023年2月12日
0.1.0 2023年2月12日

#14 in #connecting

BSD-3-Clause

14KB
99

Rust Cryptol 客户端

Build, Test, Publish Docker

目的

此包是一个用于连接并交互运行中的 cryptol-remote-api 实例的实用工具集合。

保证

此项目使用多种机制来提高其保证。

  • 使用 #![forbid(unsafe_code)] 确保使用安全的 Rust,
  • 使用 clippy 检查器在严格级别,
  • 使用 rust 格式化器 确保代码遵循 Rust 风格,
  • 每个公共函数都有一个正负测试,
  • 上述工具由 CI 用于强制执行此项目的不变量。

本地测试

假设 Docker 可用,可以通过首先启动 cryptol-remote-api 来测试该项目。

$ docker run --rm -it -p 49352:49352 ghcr.io/galoisinc/cryptol-remote-api:nightly +RTS -N -RTS http --host 0.0.0.0 --port 49352 / --max-occupancy 1000

接下来,可以运行以下命令来测试此项目

$ CRYPTOL_SERVER_URL="http://0.0.0.0:49352" cargo test
$ CRYPTOL_SERVER_URL="http://0.0.0.0:49352" cargo test --example sha384

此外,还可以按照以下方式运行提供的 SHA-384 示例

$ CRYPTOL_SERVER_URL="http://0.0.0.0:49352" cargo run --example sha384 "0x12345678"

依赖项

~8–18MB
~230K SLoC