技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
bitcoin-libraries-miniscript-rs【数据与研究】rust-miniscript: Rust crate for Miniscript and descriptor handling. Policy compilation, satisfaction analysis, descriptor parsing for legacy + Tapscript. USE WHEN: working with descriptors / miniscript in Rust, building wallets that compose spending conditions.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Reference implementation of Miniscript + descriptor language in Rust.
Repo: github.com/rust-bitcoin/rust-miniscript.
[dependencies]
miniscript = "13"
As of September 2026 the current line is 13.1.0 (June 2026); 13.0.0
landed October 2025. The 12.x line still gets patches (12.3.7, May
2026) but is no longer the current major. MSRV is Rust 1.63.0. Policy
compilation lives behind the non-default compiler cargo feature.
use miniscript::Descriptor;
use bitcoin::secp256k1::Secp256k1;
let desc_str = "wpkh([d34db33f/84h/0h/0h]xpub.../<0;1>/*)";
let desc: Descriptor<_> = desc_str.parse()?;
let secp = Secp256k1::new();
for i in 0..10 {
let script = desc.at_derivation_index(i)?.script_pubkey();
println!("script[{}]: {}", i, script);
}
use miniscript::policy::Concrete;
use miniscript::Segwitv0;
let policy: Concrete<bitcoin::PublicKey> =
"and(pk(02abc...),older(144))".parse()?;
let ms = policy.compile::<Segwitv0>()?; // `compiler` feature
let script = ms.encode();
use miniscript::Satisfier;
let satisfier = ...;
let witness = ms.satisfy(&satisfier)?;
pkh, wpkh, sh(wpkh), wsh(), tr().multi, sortedmulti, multi_a.addr, raw, combo.<0;1>).bitcoin = "0.32" (13.1.0 pins ^0.32.6), 11.x -> 0.31,
10.x -> 0.30. The 13.0.0 break was miniscript's own API, not a
rust-bitcoin bump.