Decouple frontend GUI & backend daemon #6069

issue cpengr opened this issue on April 26, 2015
  1. cpengr commented at 9:37 PM on April 26, 2015: none

    This is a suggestion(s) for improvement.

    It would be nice to be able to have a single blockchain collector daemon (bitcoind) running on an always-on server, and to be able to connect to it with various clients (bitcoin-qt, bitcoin-cli, new clients yet to be developed) on various machines on my home network. Then I can have the advantages of the GUI, without having to worry about running it all the time, just to catch up with the blockchain.

    On Windows, you could still have the unified Bitcoin Core installer, but you'd be able to point it to a remote instance of the daemon. Ideally, you'd be able to run the daemon as a service on Windows, or headless on Linux. (I think the latter is already happening with bitcoind, but IDK which clients can connect to it.)

    Sorry I'm not totally clear yet on which aspects of this are already implemented, but it isn't all yet.

  2. sipa commented at 9:43 PM on April 26, 2015: member

    Well, you can already connect any SPV wallet to Bitcoin Core, and have this behaviour.

  3. sipa commented at 9:49 PM on April 26, 2015: member

    It's a very common request though, but the plan (which we are only very slowly working towards) is disconnecting the wallet from the blockchain code, rather than disconnecting the gui from the backend. This means, rather than have multiple GUIs connect to one backend, you could connect multiple independent wallets to a background node service. This has significant security advantages too, as the different wallets would manage their own keys and ledgers.

  4. cpengr commented at 10:14 PM on April 26, 2015: none

    Thanks for the quick response.

    Well, you can already connect any SPV wallet to Bitcoin Core, and have this behaviour.

    Well for me, I'd want to run a headless backend on Linux, so that would be bitcoind, not Bitcoin Core, meaning not possible yet - right?

    And any SPV client?

    the plan (which we are only very slowly working towards) is disconnecting the wallet from the blockchain code, rather than disconnecting the gui from the backend.

    This sounds like the same basic thing I'm suggesting, except that you're specifying where the wallet lives, i.e. where the keys live (frontend, not backend). Am I understanding correctly?

  5. sipa commented at 10:15 PM on April 26, 2015: member

    bitcoind is the headless version of Bitcoin Core.

    Yes, any SPV client.

  6. cpengr commented at 10:28 PM on April 26, 2015: none

    So from the POV of my suggestion, it seems that all that's missing is for Bitcoin Core GUI (whatever it's called) to be able to act as an SPV client. Correct?

    Also, can you answer this one?

    This ["the plan..."] sounds like the same basic thing I'm suggesting, except that you're specifying where the wallet lives, i.e. where the keys live (frontend, not backend). Am I understanding correctly?

  7. laanwj commented at 5:53 AM on April 27, 2015: member

    So from the POV of my suggestion, it seems that all that's missing is for Bitcoin Core GUI (whatever it's called) to be able to act as an SPV client. Correct?

    That's likely to happen at some point.

  8. laanwj added the label GUI on Apr 27, 2015
  9. promag commented at 10:25 PM on November 12, 2019: member

    Maybe only after #10102?

  10. MarcoFalke commented at 6:11 PM on May 8, 2020: member

    Yes, multiprocess goes into that direction. You can help by reviewing #10102 . But this feature request from 2015 seems not important enough right now to keep it sitting around idle in the list of open issues.

  11. MarcoFalke closed this on May 8, 2020

  12. DrahtBot locked this on Feb 15, 2022

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-04-21 18:15 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me