Ich verstehe nicht, warum die Bitcoin Core-Software als Monolith und nicht als Microservices-Architektur konzipiert wurde.
Jetzt sind der Knoten, die GUI, die CLI und die Brieftasche in einem.
Beispielsweise benötigen einige Benutzer die GUI nicht, andere die CLI nicht oder andere die Brieftasche nicht.
Beispielsweise können einige Personen eine CLI installieren, den Knoten festlegen und remote verwenden, oder einige Personen können eine Brieftasche mit einem Remote-Knoten mitnehmen.
Meine Frage ist also, warum das Kernteam eine Monolith-Architektur betrogen hat. Ich finde keine vernünftige Tatsache dafür.
Das Ziel ist es, es irgendwann aufzuteilen, aber es ist nicht einfach.
@CodersBrothers
Ich bin nicht qualifiziert, die Frage nach den Gründen für Entwurfsentscheidungen zu beantworten, die vor ungefähr zehn Jahren getroffen wurden, aber dies sind einige aktuelle Open-Pull-Anfragen, die von Interesse sein könnten:
AFAIK niemand ist gegen die Idee, es aufzuteilen, aber dies ist nicht trivial.
Schließen. Wenn Sie allgemeinere / historischere Fragen zur Codebasis haben, ist der Bitcoin-Stack-Austausch möglicherweise ein besserer Ort, um diese zu stellen.
Hilfreichster Kommentar
Das Ziel ist es, es irgendwann aufzuteilen, aber es ist nicht einfach.