TABConf / 6.tabconf.com

TABConf 6
17 stars 2 forks source link

Build a web wallet with BDK 1.0 #54

Open notmandatory opened 2 months ago

notmandatory commented 2 months ago

Description

What is this project about? Please give us as many details as possible.

The BDK project has been working hard this year to finish a new stable 1.0 bdk_wallet module API. One of the highlights of the new Wallet struct is that it decouples the persistence (ie. bdk_sqlite) and blockchain clients (ie. bdk_esplora, bdk_electrum, bdk_bitcoind_rpc) allowing you to build apps using Rust's async IO runtimes.

For this builders day workshop we will build a simple descriptor based based web wallet using BDK 1.0, axum, and htmx.

Is it a FOSS or Open Source project?

Yes. LICENSE

What would an attendee learn from visiting this projects table at Builder Days?

You will learn the basic steps required to:

  1. create a new watch-only wallet from public key descriptors
  2. read/write wallet state data to a SQLite database
  3. synchronize the wallet's tx history via the Esplora protocol
  4. view the wallet's balance and transaction history

Is there anything people should read up on before finding the table at Builder Day?

Relevant Links

GitHub Repo: https://github.com/bitcoindevkit/bdk

Project Details

BDK website: https://bitcoindevkit.org/ nostr: https://njump.me/npub13dk3dke4zm9vdkucm7f6vv7vhqgkevgg3gju9kr2wzumz7nrykdq0dgnvc

Who will run the table? Are those people current contributors or maintainers who can answer questions and get people onboarded?

Running the table: @notmandatory (+ others TBD) Current contributors/maintainers: Yes

bnonni commented 1 month ago

Hey @notmandatory, thank you for submitting this issue! It's been accepted for Builder Days!

iglesiasbrandon commented 1 month ago

hey @notmandatory this issue uses the builder days project template but reads like a workshop you would like to host. Do you intend for this issue to be a workshop or a builder days project or do you want 1 for each?

notmandatory commented 4 weeks ago

Sorry for the delay, I would like to do this as a workshop instead of a builders day project if possible.

bnonni commented 4 weeks ago

Thanks @notmandatory! We updated the label for you!

bnonni commented 4 weeks ago

@notmandatory we also added a label of "Intermediate" to this talk. If you think that's not reflective of the content, please let us know!

bnonni commented 4 weeks ago

Oh also @notmandatory how long will this workshop be?

notmandatory commented 1 week ago

I should be able to do this in a 1hr slot.