Private Datensammlungen hinzufügen

(Hyperledger Fabric v1.4.7) Sie können privaten Datensammlungen zu Kanälen hinzufügen. Private Datensammlungen geben Untergruppen von Organisationen an, die private Daten im Kanal bestätigen, festschreiben oder abfragen.

Verwenden Sie private Datenerfassungen in Fällen, in denen eine Gruppe von Organisationen im Kanal Daten innerhalb einer Transaktion freigeben soll und die anderen Organisationen im Kanal daran hindern sollen, die Daten anzuzeigen.

Wenn Sie private Datensammlungen in allen Organisationen in Ihrem Netzwerk verwenden möchten, müssen Sie Anker-Peers konfigurieren. Anker-Peers erleichtern das Klatschen privater Daten in den Organisationen. Siehe Anchor Peer hinzufügen.

Sie geben die privaten Datensammlungen an, wenn Sie den Chaincode instanziieren.

  1. Gehen Sie zur Konsole, und wählen Sie die Registerkarte Chaincodes aus.
  2. Suchen Sie den Chaincode, den Sie instanziieren möchten, und starten Sie den Instanziierungsprozess.
  3. Blenden Sie den Abschnitt "Private Datenerfassung" ein, und fügen Sie die Erfassungsdefinition nach Bedarf hinzu.
    Feld Beschreibung
    Sammlungsname Geben Sie den Namen der Sammlung ein. Diesen Namen finden Sie im Chaincode.
    Policy

    Erstellen Sie die Policy, um anzugeben, welche Organisationen in der Collection enthalten sind und welche Peers die privaten Daten speichern können.

    Jedes in der Policy aufgelistete Mitglied muss in eine Signatur-Policy-Liste OR aufgenommen werden.

    Um Lese-/Schreibtransaktionen zu unterstützen, muss die private Datenverteilungs-Policy mehr Organisationen als die Chaincode-Bestätigungs-Policy enthalten, da Peers über die privaten Daten verfügen müssen, um Transaktionen zu bestätigen. Beispiel: In einem Kanal mit zehn Organisationen sind fünf der Organisationen in einer privaten Datenerfassungs-Policy enthalten. Die Bestätigungs-Policy erfordert jedoch, dass drei Organisationen eine Transaktion billigen.

    Gleichgestellte erforderlich

    Geben Sie die Anzahl der Gleichgestellten ein, an die jeder bestätigende Gleichgestellte private Daten verteilen muss, bevor der Gleichgestellte die Bestätigung unterzeichnet und die Antwort auf den Vorschlag zurückgibt.

    Oracle empfiehlt, diesen Wert auf 1 oder mehr Peers zu setzen, um:
    • Stellen Sie die Redundanz der privaten Daten auf mehreren Peers im Netzwerk sicher.
    • Stellen Sie sicher, dass private Daten verfügbar sind, wenn die unterstützenden Peers nicht mehr verfügbar sind.

    Wenn Sie diesen Wert auf 0 setzen, ist keine Verteilung erforderlich. Wenn das Feld Max. Peeranzahl jedoch auf mehr als 0 gesetzt ist, kann es dennoch zu einer privaten Datenverteilung kommen.

    Maximale Peeranzahl

    Geben Sie die maximale Anzahl von Peers ein, an die der derzeit bestätigende Peer versucht, die Daten zu verteilen. Dadurch wird die Redundanz sichergestellt, sodass Peers zwischen der Bestätigungszeit und der Commit-Zeit zum Abrufen der privaten Daten verfügbar sind, wenn kein unterstützender Peer verfügbar ist.

    Wenn Sie diesen Wert auf 0 setzen, werden die privaten Daten zum Zeitpunkt der Bestätigung nicht verteilt. Dies führt dazu, dass private Daten zum Commit-Zeitpunkt gegen die unterstützenden Peers aller autorisierten Peers abgerufen werden.

    Live-Blockierung

    Geben Sie die Länge der Blöcke ein, die Daten in der privaten Datenbank gespeichert werden sollen. Die Daten werden gelöscht, wenn die Anzahl der Blöcke erreicht ist.

    Setzen Sie diesen Wert auf 0, wenn Sie die Daten nie löschen möchten.

    Beachten Sie, dass ein Peer private Daten nicht von einem anderen Peer abrufen kann, wenn der blocktolive-Wert einer privaten Datenerfassung kleiner als 10 ist und die Werte requiredPeerCount und maxPeerCount kleiner sind als die Gesamtanzahl der Peers im Kanal. Dies ist ein bekanntes Hyperledger Fabric-Problem.

  4. Klicken Sie auf Neue Sammlung hinzufügen, und die Informationen Ihrer Sammlung werden in der privaten Datenerfassungstabelle angezeigt.
  5. Geben Sie bei Bedarf andere Collections an.
  6. Füllen Sie die anderen Felder auf der Seite Chaincode instanziieren nach Bedarf aus.
  7. Klicken Sie auf Instantiate.