-
Notifications
You must be signed in to change notification settings - Fork 68
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
High level write-up of what you can do with bdk-ffi #88
Comments
What can you do with bdk-ffi as of
|
Here is a rough list of features other popular mobile wallets offer that you currently cannot do with bdk-ffi:
|
Chatted with @thunderbiscuit and would like to make this a feature matrix section in the web docs. Showing feature supported for: |
FYI I did a high level write up for my talk at BitDevsLA this weekend. It might be useful info for this discussion on how to document BDK features. I broke the BDK features into two groups, I called them "Basic" and "Advanced", the "Basic" ones are supported on all platforms, and the "Advanced" only in Rust. Over time features should be moving from the "Advanced" to "Basic" (maybe I should have called it "Multi-platform"?) side. Basic Features (Rust, Kotlin, Swift, Python)
Advanced Features (Rust Only)
|
Oh that's a nice way to think about them. Eases the burden of thinking of 5 different sets of features, and simplifies the mental model. "The full thing is in Rust, the other languages have access to a subset". I agree with you over time the name "Basic" might not reflect properly the set of features, but for now I think it's ok. I have other ideas but nothing that really hits the nail on the head so far:
|
How about "Rust" and "Language Bindings"? We can have a few words on how the core of the library is written and Rust, and that we are porting some of it to other languages through language bindings. Then right into the high-level write-up of what you can do with it. BDK is meant for application developers to leverage bitcoin, including developers whose primary expertise is not the bitcoin protocol (through the availability of high-level constructs and the removal of footguns in the lower-level constructs bdk leverages). Let's keep this idea moving, because I really think a page like this would add to the offering of the library, by speaking the language of the devs coming on the website and shopping for a library to use for bitcoin work. |
I was discussing with someone what you could do with bdk and bdk-kotlin at the moment, and it occurred to me that the API is currently small enough that you could write it all up in a single, simple, high-level-plain-english list. I'm not sure if this issue is the best place to host such a thing, but I figured we could discuss where else to put it if it really mattered, or simply point people to it here.
Please let me know if I can add/adjust things in there.
The text was updated successfully, but these errors were encountered: