Deployment-Modell

Ein Besu-Netzwerk besteht aus mehreren Besu-Knoten, die über Peer-to-Peer-(P2P-)Netzwerke verbunden sind. Knoten führen Transaktionen in der Ethereum Virtual Machine (EVM) aus, persistieren das Blockchain-Ledger und den Blockchain-Status und stellen den Clientzugriff über RPC-Endpunkte bereit.

Ein Besu-Netzwerk umfasst die folgenden Knotentypen.
  • Validator-Knoten: Konsens teilnehmende Knoten, die Blöcke vorschlagen und validieren. Validator-Knoten müssen mit dem kanonischen Kettenstatus auf dem neuesten Stand bleiben, um korrekt zu unterzeichnen und abzustimmen.
  • Boot-Knoten: Knoten, die Peer Discovery unterstützen, sodass andere Knoten das Netzwerk finden und verbinden können.
  • RPC-Knoten: Knoten, die Anwendungsdatenverkehr über JSON-RPC bereitstellen.
  • Archivknoten: Knoten, die alle historischen Blockchain-Daten und -Zustände beibehalten (kein Pruning), um tiefe Abfragen, Audits und Analysen zu unterstützen.

Gründer-/Teilnehmermodell

Oracle Blockchain Platform Enterprise Edition für Besu unterstützt zwei Instanztypen: Gründer und Teilnehmer.

Eine Gründerinstanz verfügt über die folgenden Funktionen.
  • Erstellt und startet das private, berechtigte Besu-Netzwerk.
  • Funktioniert in einer einzigen Organisation mit unabhängigen Authentifizierungs- und Administrationskontrollen, die von Oracle Blockchain Platform Enterprise Edition bereitgestellt werden.
  • Richtet die anfängliche Netzwerkkonfiguration ein und stellt die Baseline-Netzwerkendpunkte bereit, mit denen Teilnehmer hinzugefügt werden.

Andere Organisationen können Teilnehmerinstanzen erstellen und dem Netzwerk des Gründers beitreten. Die Teilnehmerinstanz enthält RPC-Knoten, die eine Verbindung zum Besu-Netzwerk des Gründers herstellen und diesem beitreten, sodass die Teilnehmerorganisation Transaktionen weiterleiten und Ledger-Daten mit Standard-Ethereum- und RPC-APIs abfragen kann. Die Teilnehmerinstanz kann auch in ihrer eigenen Oracle Blockchain Platform Enterprise Edition-Umgebung betrieben werden und sich im selben OCI-Mandanten oder in einem anderen OCI-Mandanten befinden. Teilnehmerinstanzen verwenden RPC-Knoten, um mit der Gründerinstanz zu interagieren.

Die folgenden Schritte beschreiben die grundlegenden Vorgänge, die Sie für die Arbeit im Gründer-/Teilnehmermodell ausführen.
  1. Erstellen Sie das Gründer-Netzwerk. Die Gründungsorganisation erstellt eine Besu-Gründerinstanz in der Oracle Blockchain Platform Enterprise Edition, die das private berechtigte Netzwerk initialisiert.
  2. Exportieren Sie Genesis- und Knoteninformationen vom Gründer. Verwenden Sie in der Instanzliste in Blockchain Platform Manager das Menü Aktionen, um die Genesis- und Knoteninformationen im Format .zip zu exportieren.
  3. Teilnehmerinstanz erstellen Die teilnehmende Organisation erstellt eine Besu-Teilnehmerinstanz in Oracle Blockchain Platform Enterprise Edition mit der exportierten Datei .zip.
  4. Prüfen Sie die Konnektivität und Synchronisierung zwischen den Instanzen. Nachdem beide Instanzen ausgeführt wurden und die Netzwerkkonnektivität zwischen den Knoten eingerichtet ist, verbinden und synchronisieren die RPC-Knoten das Ledger. Nach der Synchronisierung sind Transaktionen und Blockchain-Daten in der Servicekonsole des Teilnehmers sichtbar.
  5. Instanzen unabhängig verwalten Beide Unternehmen übermitteln Transaktionen an dasselbe zugrunde liegende Buch und interagieren mit denselben Smart Contracts, aber jede behält unabhängige administrative Kontrolle, die durch die Authentifizierung und Autorisierung durchgesetzt wird, die in ihren jeweiligen Blockchain-Plattform-Managerumgebungen implementiert ist.