Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

wallet sign command returns generic error for decoding failures

Ouverte Adaptée aux débutants
#357 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@emma31-dev y travaille déjà.

Depuis le 20/10/2026.

  • #363 par @emma31-dev — ouverte

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
72/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
rust
Domaine
cli

Piste de recherche

Commence par le chemin de décodage PSBT de la commande bdk-cli wallet sign et suis la façon dont les erreurs de décodage deviennent des valeurs BDKCliError. L’issue indique les variantes existantes PsbtParseError et DecodeError ; vérifie le mappage des erreurs et exécute les tests CLI pertinents. Le travail est terminé lorsque des données PSBT mal formées signalent une erreur de décodage Base64 explicite au lieu d’une erreur générique.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

bug

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

  1. Build bdk-cli with any wallet backend.
  2. Create a wallet and obtain a valid PSBT (or use an existing one).
  3. Corrupt the PSBT string or send a invalid one:
   bdk-cli wallet -w test_user1 sign --psbt "cHNidP8BAKkBAAAAAsoKb5SPcP0PpTjvnGo3b4ANmCiirV/br9mIOgkb6DqyAAAAAAD9////"
  1. 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:

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.

Langage dominant
Rust
Étoiles
143
Forks
103
Merge moyen
2 j 15 h
PR mergées (30 j)
3

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de bitcoindevkit/bdk-cli

Toutes les issues de bitcoindevkit/bdk-cli

Issues similaires

Plus d'issues Rust

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.