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

Why Bitcoin Core is a monolith? #15515

Closed
CodersBrothers opened this issue Mar 2, 2019 · 3 comments
Closed

Why Bitcoin Core is a monolith? #15515

CodersBrothers opened this issue Mar 2, 2019 · 3 comments

Comments

@CodersBrothers
Copy link

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.

@luke-jr
Copy link
Member

luke-jr commented Mar 2, 2019

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

@practicalswift
Copy link
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.

@fanquake
Copy link
Member

fanquake commented Mar 4, 2019

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

@fanquake fanquake closed this as completed Mar 4, 2019
@bitcoin bitcoin locked as resolved and limited conversation to collaborators Dec 16, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

4 participants