Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

wallet sign command returns generic error for decoding failures

Offen Anfängerfreundlich
#357 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

@emma31-dev arbeitet bereits daran.

Seit 20.10.2026.

  • #363 von @emma31-dev — offen

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
72/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
rust
Bereich
cli

Rechercherichtung

Beginne beim PSBT-Dekodierungspfad des Befehls bdk-cli wallet sign und verfolge, wie Dekodierungsfehler zu BDKCliError-Werten werden. Das Issue verweist auf die vorhandenen Varianten PsbtParseError und DecodeError; überprüfe die Fehlerzuordnung und führe die relevanten CLI-Tests aus. Als erledigt gilt die Aufgabe, wenn fehlerhafte PSBT-Eingaben einen aussagekräftigen Base64-Dekodierungsfehler statt eines generischen Fehlers melden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

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.

Vorherrschende Sprache
Rust
Sterne
143
Forks
103
Ø Merge
2 T. 15 Std.
Gemergte PRs (30 T.)
3

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus bitcoindevkit/bdk-cli

Alle Issues in bitcoindevkit/bdk-cli

Ähnliche Issues

Weitere Issues zu Rust

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.