Add BIP-329 wallet label support
I maintainer di solito rispondono entro 2 giorni
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
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.
- Lingua principale
- Rust
- Stelle
- 142
- Fork
- 103
- Merge medio
- 5g 21h
- PR unite (30g)
- 7
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 Una pull request collegata a questa issue è aperta o già unita. Apertaenhancement
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
-
enhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 38/100
bitcoindevkit/bdk-cli#349 ·
I maintainer di solito rispondono entro 2 giorni
-
`compile` doesn't validate keys and returns unusable descriptorsForse già presa @Olorunshogo l’ha presa 4 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 18 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
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
-
V1 manifest lists written by Java lose added/existing/deleted file countsForse già presa @kacper-li-airspace-intelligence l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
apache/iceberg-rust#3445 ·
I maintainer di solito rispondono entro 4 giorni
-
area::tern-sync kind::cleanup triage::ready
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
review-bot
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
midagedev/bloomery#160 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
oxidecomputer/humility#737 ·