wallet sign command returns generic error for decoding failures
I maintainer di solito rispondono entro 3 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 72/100
Direzione di ricerca
Parti dal percorso di decodifica PSBT del comando bdk-cli wallet sign e segui come gli errori di decodifica diventano valori BDKCliError. L’issue indica le varianti esistenti PsbtParseError e DecodeError; controlla la mappatura degli errori ed esegui i test CLI pertinenti. Il lavoro è completato quando un input PSBT malformato segnala un errore di decodifica Base64 descrittivo invece di uno generico.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the bug
When the bdk-cli wallet sign command is given a PSBT that cannot be decoded (e.g. malformed base64, truncated bytes, or invalid PSBT structure), the CLI returns a generic error instead of a descriptive one. The underlying BDKCliError already has a dedicated PsbtError and DecodeError variant, but the CLI appears to collapse decoding failures into Error::Generic, which makes it impossible for users to tell whether the problem is their PSBT, their wallet, or the signing step itself.
To Reproduce
-
Build
bdk-cliwith any wallet backend. -
Create a wallet and obtain a valid PSBT (or use an existing one).
-
Corrupt the PSBT string or send a invalid one:
bdk-cli wallet -w test_user1 sign --psbt "cHNidP8BAKkBAAAAAsoKb5SPcP0PpTjvnGo3b4ANmCiirV/br9mIOgkb6DqyAAAAAAD9////"
4. Observe the error output.
Expected behavior
The CLI should return a specific, actionable error that identifies the failure as a Base64 decoding problem.for example:
```text
Error: Base64 decode error: Invalid padding
rather than:
Error: Generic error: Invalid padding
Build environment
· BDK-CLI tag/commit: main
· OS+version: macOS 12.7.6 (Monterey)
· Rust/Cargo version: rustc --version output
· Rust/Cargo target: x86_64-apple-darwin
Additional context
The BDKCliError enum already includes a PsbtParseError and DecodeErrorvariant so the fix is simple. I'll like to work on it myself.
- Lingua principale
- Rust
- Stelle
- 142
- Fork
- 103
- Merge medio
- 5g 12h
- 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
-
Remove "wallet" field from `WalletConfigInner`Forse già presa @Jennycj l’ha presa 5 giorni fa. Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
bitcoindevkit/bdk-cli#332 · 2 commenti ·
I maintainer di solito rispondono entro 3 giorni
-
`warn!` output is invisible unless `RUST_LOG` is setForse già presa @chukwudiikeh l’ha presa 3 giorni fa. Aperta
bitcoindevkit/bdk-cli#352 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
-
Add wallet commands that returns a list of unused addressesForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertaenhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 38/100
bitcoindevkit/bdk-cli#349 ·
I maintainer di solito rispondono entro 3 giorni
-
`compile` doesn't validate keys and returns unusable descriptorsForse già presa @Olorunshogo l’ha presa 8 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 3 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 3 giorni
Tutte le issue di bitcoindevkit/bdk-cli
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
[Bug] ComponentType classifies 0x8A8A-0xEAEA as GREASE; mls-extensions §7.5 makes them private useAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
The book has a Nix install section that chelis.ch lacks, and it names two of the three systemsApertaarea:ecosystem documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Chelis-Lang/chelis#3866 ·
I maintainer di solito rispondono entro 1 giorno
-
[安卓Feature]: 数字键盘左侧符号区域大小优化Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
metasequoiaime/msime#8620 ·
I maintainer di solito rispondono entro 1 giorno
-
agent-detection macos p2 triaged
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno