Why Bitcoin Core is a monolith? #15515

issue CodersBrothers opened this issue on March 2, 2019
  1. CodersBrothers commented at 1:42 PM on March 2, 2019: none

    I don't understand why Bitcoin Core software was designed as a monolith and not as a microservices architecture.

    Now the node, the gui, the cli, the wallet are all in one.

    For example, some people don't need the GUI, others don't need the CLI, or others don't need the wallet.

    For example, some people can install a cli, set the node, and use it remotely, or some people can be take a wallet with a remote node.

    So my question is, Why the core team deceided a monolith architecture? I don't find any reasonable fact for do this.

  2. fanquake added the label Questions and Help on Mar 2, 2019
  3. luke-jr commented at 1:57 PM on March 2, 2019: member

    The goal is to eventually split it up, but it's not easy.

  4. practicalswift commented at 4:54 PM on March 2, 2019: contributor

    @CodersBrothers

    I'm not qualified to answer the question about the rationale behind design decisions made roughly ten years ago but these are some recent open pull requests that might be of interest:

    AFAIK no one opposes the idea of splitting it up, but doing so is non-trivial.

  5. fanquake commented at 2:53 AM on March 4, 2019: member

    Closing. If you have more general/historical questions about the code base, the bitcoin stack exchange might be a better place to ask them.

  6. fanquake closed this on Mar 4, 2019

  7. MarcoFalke locked this on Dec 16, 2021

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-26 06:14 UTC

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