Improve error message / accept descriptor key expressions in descriptor command
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 55/100
Direzione di ricerca
Esegui prima il reproducer documentato di key derive e descriptor, quindi traccia i punti di ingresso bdk-cli key derive, descriptor e wallet config per confrontare come vengono analizzati i relativi input. Il lavoro è completato quando le espressioni delle chiavi del descriptor vengono accettate direttamente da descriptor oppure rifiutate con una spiegazione esplicita della rappresentazione prevista, e i test dei comandi coprono il comportamento scelto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the enhancement
bdk-cli key derive returns a descriptor key expression (e.g. [fingerprint/path]xpub.../*), while bdk-cli descriptor expects a raw xpub/xprv. Passing the output of key derive directly to descriptor results in:
BIP32 error: base58 encoding error
The error doesn't explain that the input is a descriptor key expression rather than a raw extended key.
It would be helpful if descriptor either:-
- detected descriptor key expressions and emitted a more descriptive error or
- accepted descriptor key expressions directly.
Use case
A natural workflow is:
key restore
↓
key derive
↓
descriptor
Since key derive produces a key intended for descriptors, it's reasonable to expect its output to be consumable by descriptor.
Instead, users encounter a low-level Base58 parsing error without any indication that the command expects a different representation.
Additional context
Reproducer:
bdk-cli key derive --xprv "tprv..." --derivation_path "m/84h/1h/0h"
Output:
[bd2eb472/84'/1'/0']tprv.../*
Then:
bdk-cli descriptor --type wpkh "[bd2eb472/84'/1'/0']tprv.../*"
produces:
BIP32 error: base58 encoding error
The same descriptor key expression works correctly when wrapped in a descriptor and passed to:
bdk-cli wallet config --ext-descriptor "wpkh([bd2eb472/84'/1'/0']tprv.../*)"
which suggests the underlying parsing is already supported in that context.
- Lingua principale
- Rust
- Stelle
- 143
- Fork
- 98
- Merge medio
- 6g 8h
- PR unite (30g)
- 6
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di bitcoindevkit/bdk-cli
-
Use `ValueEnum` for `--type` in `compile` commandForse già presa @chukwudiikeh l’ha presa 2 giorni fa. Apertagood first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
bitcoindevkit/bdk-cli#345 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
bitcoindevkit/bdk-cli#332 · 2 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
`compile` doesn't validate keys and returns unusable descriptorsForse già presa @Olorunshogo l’ha presa 2 giorni fa. Apertaenhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
bitcoindevkit/bdk-cli#344 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 50/100
bitcoindevkit/bdk-cli#340 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Enforce Core-compatible OP_RETURN / datacarrier and standard tx-size limits in create_txForse già presa @tvpeter l’ha presa 15 giorni fa. Apertaenhancement
bitcoindevkit/bdk-cli#339 · 1 assegnatario ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di bitcoindevkit/bdk-cli
Issue simili
-
Write a support policyAperta
Difficoltà 1/5 1-3 ore Idoneità per principianti 72/100
MattA-Official/vwmcp#20 ·
-
documentation good first issue
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
undergroundrap/hatchling#15 ·
-
Progress difficulty filter lists Hard before MediumForse già presa @Pandamachi l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
sysprog21/codetrial#281 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
CLI: --verdict silently ignores extra program/file argumentsForse già presa @oxura l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
HigherOrderCO/Bend#1503 ·
-
Add MySQL test coverage for numeric_precision/numeric_scale and seq_in_fk (follow-up to #939)Forse già presa @tosinxt l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
TabularisDB/tabularis#977 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno