Add wallet commands that returns a list of unused addresses
Les mainteneurs répondent en général sous 2 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 38/100
Piste de recherche
Start by reading the existing wallet unused_address command and how it calls bdk_wallet::Wallet::list_unused_addresses. Add a plural unused_addresses command that returns all revealed but unused addresses; consider the mentioned --keychain_kind flag with External as the default. The issue asks whether this should replace or accompany the singular command, so settle that design question before implementation.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Describe the enhancement
Currently bdk-cli can only return the last unused address from a wallet when long standing account could contain multiple unused addresses. The bdk_wallet::Wallet already provides list_unused_addresses method, which returns an iterator of revealed-but-unused addresses. This feature request exposes that method via the CLI. The current command is:
cargo run wallet -w test_user1 unused_address
it returns something like:
{
"address": "tb1q0aj7vx0lxy.....scjveq6",
"index": 0
}
Use case
If a wallet builds a transaction involving many New internal addresses but that transaction is never broadcast, then all of these addresses can now easily be used in a later transaction via the new unused_addresses subcommand. The singular method cannot solve this. The list method does, because it surfaces all the stranded addresses so they can be reused.
Additional context
Alongside this issue the KeychainKind is hardcoded into it as KeychainKind::External. It might be about time to bring the --keychain_kind flag to see both kinds and keep KeychainKind::External as default.
I plan to work on this issue myself but I want to know if this should replace the current subcommand or exist alongside it.
- Langage dominant
- Rust
- Étoiles
- 142
- Forks
- 103
- Merge moyen
- 5 j 21 h
- PR mergées (30 j)
- 7
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
-
Remove "wallet" field from `WalletConfigInner`Peut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. 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 2 jours
-
`compile` doesn't validate keys and returns unusable descriptorsPeut-être pris @Olorunshogo l’a pris il y a 4 jours. Ouverteenhancement
Difficulté 3/5 1-2 jours Accessibilité débutants 52/100
bitcoindevkit/bdk-cli#344 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
bug
Difficulté 4/5 3-5 jours Accessibilité débutants 50/100
bitcoindevkit/bdk-cli#340 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
Enforce Core-compatible OP_RETURN / datacarrier and standard tx-size limits in create_txPeut-être pris @tvpeter l’a pris il y a 17 jours. Ouverteenhancement
bitcoindevkit/bdk-cli#339 · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
bitcoindevkit/bdk-cli#338 ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de bitcoindevkit/bdk-cli
Issues similaires
-
state:triage-needed
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Les mainteneurs répondent en général sous 1 jour
-
docs(skills): issue-first should reference an existing Linear ticket instead of filing a duplicateOuvertedocumentation
Difficulté 1/5 1-3 heures Accessibilité débutants 74/100
Les mainteneurs répondent en général sous 1 jour
-
area: tui good first issue help wanted type: bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
srothgan/claude-code-rust#473 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
storytold/photocraft#5260 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour