Private Datensammlungen hinzufügen

(Hyperledger Fabric v2.x) 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 bereitstellen.

  1. Gehen Sie zur Konsole, und wählen Sie die Registerkarte Chaincodes aus.
  2. Suchen Sie den Chaincode, den Sie bereitstellen möchten, und starten Sie den Deployment-Prozess.
  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.

    Setzen Sie diesen Wert auf 1 oder mehr Peers, um Folgendes sicherzustellen:
    • Redundanz der privaten Daten auf mehreren Peers im Netzwerk.
    • Verfügbarkeit der privaten Daten, 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 Freigabe 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.

    Bestätigungsrichtlinie

    Geben Sie optional eine Bestätigungs-Policy für die Collection an, die die Bestätigungs-Policy des Chaincodes außer Kraft setzt.

    Wählen Sie einen Policy-Typ aus Signatur-Policy oder Kanalkonfigurations-Policy aus, um eine Signatur-Policy oder eine vorhandene Kanalkonfigurations-Policy zu verwenden.

    Geben Sie unter Policy einen Ausdruck an, der die Bestätigungs-Policy darstellt. Weitere Informationen finden Sie unter Bestätigungsrichtlinien in der Hyperledger Fabric-Dokumentation.

    Nur Mitglied lesen Aktivieren Sie dieses Kontrollkästchen, um automatisch zu verhindern, dass Mitglieder von Organisationen, die nicht Teil der Sammlung sind, private Daten lesen.
    Nur Mitglied schreiben Aktivieren Sie dieses Kontrollkästchen, um automatisch zu verhindern, dass Mitglieder von Organisationen, die nicht Teil der Sammlung sind, private Daten schreiben.
  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 bereitstellen nach Bedarf aus.
  7. Klicken Sie auf Bereitstellen.