Add BIP-329 wallet label support
Les mainteneurs répondent en général sous 1 jour
Évaluation
Cette issue n'a pas encore été évaluée.
Description
Describe the enhancement
This enhancement aims to integrate BIP-329 ("Wallet Labels Export Format") support into bdk-cli. This will allow users to:
- Set and manage human-readable labels for wallet items such as transactions (TXIDs), addresses, and UTXOs (outputs).
- Import labels from other BIP-329 compliant wallets or previously exported
bdk-clilabel files. - Export labels in the standard BIP-329 JSONL format for backup or use in other compatible wallet software.
- View these labels alongside relevant items in existing
bdk-clilist commands (e.g.,transactions,unspent).
The implementation will leverage the external bip329 crate for parsing, managing, and persisting label data in a separate .jsonl file (e.g., <wallet_name>.labels.jsonl) within the wallet's data directory.
Use case
Users of bdk-cli will benefit from this feature in several ways:
- Improved Wallet Management: Instead of relying solely on cryptic identifiers (TXIDs, long addresses), users can add descriptive labels (e.g., "Payment from Steve," "Savings Address," "Coinjoin UTXO"). This significantly improves transaction history comprehension and overall wallet organization.
- Enhanced Interoperability: By adhering to the BIP-329 standard, users can easily migrate their label data to or from other Bitcoin wallets that support this BIP, reducing vendor lock-in and improving the portability of their wallet metadata.
- Better Record Keeping: Labels provide context for financial activities, which can be useful for personal accounting or tax purposes.
- Streamlined Debugging/Testing: Developers using
bdk-clito test BDK applications can label specific test transactions or UTXOs for easier identification and tracking.
Additional context
- This feature request was originally discussed in bdk_wallet issue 168.
- The current proposed approach by @notmandatory (https://github.com/bitcoindevkit/bdk_wallet/issues/168#issuecomment-2819699276) is to implement this in
bdk-cli. - The implementation will use the existing bip329 crate.
- Langage dominant
- Rust
- Étoiles
- 143
- Forks
- 103
- Merge moyen
- 2 j 15 h
- PR mergées (30 j)
- 3
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de bitcoindevkit/bdk-cli
-
key generate subcommand silently coerces any word count other than 12 to 24 wordsPeut-être pris @Olorunshogo l’a pris il y a 2 jours. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
bitcoindevkit/bdk-cli#362 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
bitcoindevkit/bdk-cli#360 ·
Les mainteneurs répondent en général sous 1 jour
-
Expose remaining SignOptions fields in the wallet sign commandPeut-être pris @emma31-dev l’a pris il y a 5 jours. Ouverteenhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
bitcoindevkit/bdk-cli#358 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
wallet sign command returns generic error for decoding failuresPeut-être pris @emma31-dev l’a pris il y a 6 jours. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
bitcoindevkit/bdk-cli#357 ·
Les mainteneurs répondent en général sous 1 jour
-
Remove "wallet" field from `WalletConfigInner`Peut-être pris @Jennycj l’a pris il y a 14 jours. Ouverteenhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
bitcoindevkit/bdk-cli#332 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de bitcoindevkit/bdk-cli
Issues similaires
-
accounts bug decoding
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
wboayue/rust-ibapi#1088 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour
-
`mise doctor` Shows Not Installed Lazy Tools as ProblemsPeut-être pris @jdx l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
Les mainteneurs répondent en général sous 1 jour
-
area:kernel needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
bherbruck/solvecraft#7179 · 1 commentaire ·
-
priority: medium
Difficulté 2/5 1-3 heures Accessibilité débutants 61/100
storytold/photocraft#9704 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour