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 神奇豆
每月下载 884 次
17KB
286 行
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