Add Payjoin support
Mantenedores costumam responder em até 3 dias
@notmandatory já está trabalhando nisso.
Desde 3/3/2022.
Avaliação
Esta issue ainda não foi avaliada.
Descrição
Description
Implement (optional) BIP-0078 PayJoin support in the bdk-cli wallet using the rust bip78 project. PayJoin transactions provides a way to collaboratively create a transaction with a receiver in a way that prevents on-chain surveillance from using the common input ownership heuristic. Adding this feature to the bdk-cli project will demonstrate to other wallet builders using bdk how to add PayJoin support.
Expected Outcomes
- Integrate BIP-0078 functionality as an optional feature in
bdk-cliusing the rust bip78 crate - Contribute upstream to the rust bip78 project if any bugs or other issues are found
- Document how to use new PayJoin functionality with
bdk-cliand common services such as BTCPayServer
Resources
- bdk and bdk-cli projects
- rust-payjoin project and PayJoin
- The Rust Book
- PayJoin adoption
Skills Required
- Rust language development, or similar language with willingness to learn rust
- Be able to send and receive bitcoin transactions on testnet with
bdk-cliand other wallets - Basic understanding bitcoin transaction building
Mentor(s)
@notmandatory
Difficulty
Hard
Competency Test
- Install rust
- Clone and run bdk-cli, create single signature descriptor wallet, receive and send testnet bitcoin
- Demonstrate rust coding skill:
- via simple rust program
- OR by completing rustlings exercises: variables, functions, if, primitive types
- Linguagem predominante
- Rust
- Estrelas
- 142
- Forks
- 99
- Merge médio
- 4d 1h
- PRs com merge (30d)
- 3
Preparar o ambiente
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de bitcoindevkit/bdk-cli
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
bitcoindevkit/bdk-cli#332 · 2 comentários ·
Mantenedores costumam responder em até 3 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
bitcoindevkit/bdk-cli#330 ·
Mantenedores costumam responder em até 3 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
bitcoindevkit/bdk-cli#318 ·
Mantenedores costumam responder em até 3 dias
-
bug
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 50/100
bitcoindevkit/bdk-cli#340 · 1 comentário ·
Mantenedores costumam responder em até 3 dias
-
Enforce Core-compatible OP_RETURN / datacarrier and standard tx-size limits in create_txTalvez já em andamento @tvpeter assumiu há 2 dias. Abertaenhancement
bitcoindevkit/bdk-cli#339 · 1 responsável ·
Mantenedores costumam responder em até 3 dias
Todas as issues de bitcoindevkit/bdk-cli
Issues semelhantes
-
area: dogs area: lookout bug security
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 92/100
Mantenedores costumam responder em até 2 dias
-
documentation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
OpenDevicePartnership/ina4230#31 ·
Mantenedores costumam responder em até 1 dia
-
area:breg criticality:p3 documentation triage:needs-implementation
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 86/100
registrystack/registry-stack#1713 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
posit-dev/ggsql#565 · 1 reação ·
Mantenedores costumam responder em até 1 dia