Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Page: Architecture of the BDK Ecosystem #43

Open
thunderbiscuit opened this issue Aug 8, 2024 · 3 comments
Open

Add Page: Architecture of the BDK Ecosystem #43

thunderbiscuit opened this issue Aug 8, 2024 · 3 comments

Comments

@thunderbiscuit
Copy link
Member

thunderbiscuit commented Aug 8, 2024

This issue tracks the addition of a first page to the Architecture Section of the book.

@LLFourn had previously volunteered to write it, and I think he'd be the perfect person to do it indeed.

Here are some ideas on what I thought it could contain (just some suggestions):

  1. Not about the historical "why", or how it was built in the past and why we needed to break those up. This is for another page, or maybe best for a blog post on the bitcoindevkit.org website.
  2. As I see it the 9 crates break into 4 families (plus a 5th wheel):
    1. Wallets (wallet)
    2. Chain data (chain + core)
    3. Persistence (file_store + sqlite)
    4. Blockchain clients (bitcoind_rpc + electrum + esplora)
    5. Hardware signers (hwi) -> potentially being deprecated

I think it'd be great to have the page be about how (a) the 4 families come together, (b) why they are separate, and (c) why that's a good thing.

@LLFourn
Copy link

LLFourn commented Sep 10, 2024

My plan would like to focus on the design of chain and reference how other things in how they connect to it.

@thunderbiscuit
Copy link
Member Author

Sounds good to me!

@LLFourn
Copy link

LLFourn commented Oct 1, 2024

I started working on this a bit :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants