Merge #1103: Add specter support for tap-miniscript

876d83af6518a3e4ae45e156ef2952a7e67affc1 add specter support for tap-miniscript (pythcoiner)

Pull request description:

  This pr enable specter support for tap-miniscript.
  tested:
  - descriptor registration
  - spend trough internal key path
  - spent trough taptree path

ACKs for top commit:
  edouardparis:
    utACK 876d83af6518a3e4ae45e156ef2952a7e67affc1

Tree-SHA512: 98d2596fe4c19c05ebcdc4e7d1d4123088ed8869de31c3b0635d652501f2484eecb16dae405d8b2a42321c11a9ea65a9cf91411413a85ab9cc5e86b55dbcef0b
This commit is contained in:
edouardparis 2024-06-06 17:15:43 +02:00
commit 3e853dddb6
No known key found for this signature in database
GPG Key ID: E65F7A089C20DC8F
3 changed files with 16 additions and 12 deletions

4
gui/Cargo.lock generated
View File

@ -199,9 +199,9 @@ dependencies = [
[[package]]
name = "async-hwi"
version = "0.0.18"
version = "0.0.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9db4e95bcb10d14662ffcf56bc33330f47947677e5834a7edaa5ec8520562b36"
checksum = "b0997b52dfde80180dc53e5445f9823a490a9eef8dcc0cef0855ed2890fa3987"
dependencies = [
"async-trait",
"bitbox-api",

View File

@ -15,7 +15,7 @@ path = "src/main.rs"
[dependencies]
async-trait = "0.1"
async-hwi = "0.0.18"
async-hwi = "0.0.19"
liana = { git = "https://github.com/wizardsardine/liana", branch = "master", default-features = false, features = ["nonblocking_shutdown"] }
liana_ui = { path = "ui" }
backtrace = "0.3"

View File

@ -828,15 +828,19 @@ fn ledger_version_supported(version: Option<&Version>) -> bool {
// Kind and minimal version of devices supporting tapminiscript.
// We cannot use a lazy_static HashMap yet, because DeviceKind does not implement Hash.
const DEVICES_COMPATIBLE_WITH_TAPMINISCRIPT: [(DeviceKind, Option<Version>); 1] = [(
DeviceKind::Ledger,
Some(Version {
major: 2,
minor: 2,
patch: 0,
prerelease: None,
}),
)];
const DEVICES_COMPATIBLE_WITH_TAPMINISCRIPT: [(DeviceKind, Option<Version>); 3] = [
(
DeviceKind::Ledger,
Some(Version {
major: 2,
minor: 2,
patch: 0,
prerelease: None,
}),
),
(DeviceKind::Specter, None),
(DeviceKind::SpecterSimulator, None),
];
pub fn is_compatible_with_tapminiscript(
device_kind: &DeviceKind,