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

Automated Bitcoin Core installation and the Assumeutxo project #101

Open
darosior opened this issue Nov 18, 2022 · 4 comments
Open

Automated Bitcoin Core installation and the Assumeutxo project #101

darosior opened this issue Nov 18, 2022 · 4 comments
Labels
Feature New feature or functionality. RFC Needs conceptual discussion and/or feedback from users

Comments

@darosior
Copy link
Contributor

Liana requires a connection to a running Bitcoin Core instance to operate. Most users don't run Bitcoin Core on their machine, and having to install many moving pieces is a friction to the UX.

We could imagine the GUI installer would download and install Bitcoin Core itself at the click of a button from the user. But then, the user would not be able to use the wallet before IBD is done.

Here enters the assumeutxo project: bitcoin/bitcoin#15605. If the user is not able to setup Bitcoin Core themselves, the temporary trust (until background IBD completes) of assumeutxo could be reasonable. Anyway for these users it's that or using a random public Electrum node so...

What do you think?

@darosior darosior added the RFC Needs conceptual discussion and/or feedback from users label Nov 18, 2022
@kloaec
Copy link
Collaborator

kloaec commented Nov 18, 2022

I'm not too sure how to make it best, I guess if Core isn't detected running, a message could pop up asking to run it or install it.
IBD is long yes. AssumeUTXO is "better" than random Electrum, but if/when we have electrum we can ask the user what they prefer as failover during IBD:

  • Wait for full verification
  • Use AssumeUTXO
  • Use Electrum during sync time

@darosior
Copy link
Contributor Author

Another note: Specter and BTCPay distribute snapshots of data directories for this usecase. I think it's insane and we shouldn't do that, but wanted to mention it still.

@darosior
Copy link
Contributor Author

darosior commented Mar 7, 2023

Another issue: we can't just download a binary and run it on the user machine. At least not under MacOS (and probably Windows too). And bundling bitcoind by default would be insane.

EDIT: actually if the binary is notarized it should work.

@darosior
Copy link
Contributor Author

Partial support for Assumeutxo was released in Bitcoin Core 26.0. It's still not usable, and even less so with a wallet.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature New feature or functionality. RFC Needs conceptual discussion and/or feedback from users
Projects
None yet
Development

No branches or pull requests

2 participants