-
Notifications
You must be signed in to change notification settings - Fork 16
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
Future of this project #16
Comments
It would be amazing to be able to compile to WASM to enable browser-based wallets. |
Yes, it's something we are looking at as well. But there is more to it than simply compiling to WASM: the transport should be adapted as well, probably to something like web-HDI. |
I believe if we want to be ambitious in terms of feature and diversity of transport for this library, we should keep the async support and keep the name crate (Quick divergence on async rust, https://without.boats/blog/why-async-rust/ is a good read, in fact every article from https://without.boats/ are very good and should be read by every developers before screaming about coloring function) |
It would be nice if we could make this project more friendly to downstream users. At the moment it is tailored to the needs of the Liana GUI, but i think a HWI library in a compiled language is dearly needed in the Bitcoin space. And Rust seems like a good fit for this. Plus, we already have the implementation for the Ledger and Specter devices.
I tweeted about this and it looks like there is interest from other Bitcoin developers in contributing to a Rust HWI. Given the interest in using or contributing to this library, i'm happy for Wizardsardine to dedicate some resources to extend the scope of this library to a wider audience than the Liana project. Let's discuss on this issue the path forward.
Regarding the goal of the library i think there isn't much to discuss. It should aim to be a high-level interface to the largest reasonable number of Bitcoin signing devices. I would just add a requirement that output descriptors be first class citizens. I'm not sure yet how (maybe using @bigspider's wallet policies?).
Regarding the path toward this goal, i think we:
async
ness optional.HWI
trait, with the new goals of this library in mind.Thoughts? People interested in contributing to or using this Rust-HWI please chime in!
The text was updated successfully, but these errors were encountered: