#集成测试 #环境 #过程 #测试 #元素 #RPC #液态测试

elementsd

用于运行液态测试元素过程的工具,在集成测试环境中很有用。

12 个版本 (破坏性)

0.11.0 2024 年 8 月 19 日
0.10.0 2024 年 7 月 29 日
0.9.2 2024 年 8 月 19 日
0.9.1 2024 年 4 月 4 日
0.3.0 2021 年 12 月 3 日

#316 in 神奇豆

Download history 17/week @ 2024-05-01 30/week @ 2024-05-08 45/week @ 2024-05-15 50/week @ 2024-05-22 31/week @ 2024-05-29 37/week @ 2024-06-05 78/week @ 2024-06-12 40/week @ 2024-06-19 78/week @ 2024-06-26 31/week @ 2024-07-03 20/week @ 2024-07-10 18/week @ 2024-07-17 318/week @ 2024-07-24 215/week @ 2024-07-31 102/week @ 2024-08-07 247/week @ 2024-08-14

每月下载 884

MIT 许可证

17KB
286

MIT license Crates

ElementsD

用于运行液态测试元素过程的工具,在集成测试环境中很有用。

use elementsd::bitcoincore_rpc::RpcApi;
let exe = elementsd::exe_path().expect("elementsd executable must be provided in ELEMENTSD_EXE, or with a feature like '0_21_0', or be in PATH");
let elementsd = elementsd::ElementsD::new(exe).unwrap();
let info = elementsd
    .client()
    .call::<bitcoind::bitcoincore_rpc::jsonrpc::serde_json::Value>("getblockchaininfo", &[])
    .unwrap();
assert_eq!(info.get("chain").unwrap(), "liquidregtest");

验证 pegin

您还可以通过连接一个 bitcoind 实例来启动具有验证 pegin 功能的 elementsd。参见测试 test_elementsd_with_validatepegin

有关详细信息,请参阅类似的 BitcoinD

Nix

对于确定性,在 nix 中,您不能在 build.rs 中访问互联网。此外,一些下游的 crate 无法从它们的 dev-deps 中移除自动下载功能。在这种情况下,您可以设置 ELEMENTSD_SKIP_DOWNLOAD 环境变量,并在 PATH 中提供 elementsd 可执行文件(或跳过测试执行)。

文档

构建文档

RUSTDOCFLAGS="--cfg docsrs" cargo +nightly doc --features download,doc --open

MSRV

  • 1.57.0 带有其中一个自动下载功能
  • 1.56.1 不带功能

MSRV 1.56.1 可能需要降级依赖项。请参阅我们的 .github/workflows/test.yml 文件以获取完整的列表。

依赖关系

~10–20MB
~249K SLoC