Bitcoin: Warum ist Bitcoin Core ein Monolith?

Erstellt am 2. März 2019  ·  3Kommentare  ·  Quelle: bitcoin/bitcoin

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.

Questions and Help

Hilfreichster Kommentar

Das Ziel ist es, es irgendwann aufzuteilen, aber es ist nicht einfach.

Alle 3 Kommentare

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:

  • # 6714: "Ein Plan zur Abstraktion des Libconsensus"
  • # 10102: Mehrprozess-Bitcoin
  • # 10973: "Refactor: Brieftasche vom Knoten trennen"

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen