Private Datensammlung hinzufügen
Sie können private 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 Datensammlungen in Fällen, in denen eine Gruppe von Organisationen im Kanal Daten innerhalb einer Transaktion teilen und verhindern soll, dass die anderen Organisationen im Kanal die Daten sehen.
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 unter den Organisationen. Siehe Anker-Peer hinzufügen.
Sie geben die privaten Datensammlungen an, wenn Sie den Chaincode bereitstellen.
- Gehen Sie zur Konsole, und klicken Sie auf die Registerkarte Chaincodes.
- Suchen Sie den Chaincode, den Sie bereitstellen möchten, und starten Sie den Deployment-Prozess.
- Blenden Sie den Abschnitt Private Datenerfassung ein, und fügen Sie die Erfassungsdefinition nach Bedarf hinzu.
Feld Beschreibung Sammlungsname Geben Sie den Sammlungsnamen ein. Sie werden diesen Namen im Chaincode referenzieren. 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 aufgeführte Element muss in einer Signatur-Policy-Liste
ORenthalten sein.Um Lese-/Schreibtransaktionen zu unterstützen, muss die Policy für die private Datenverteilung mehr Organisationen enthalten als die Chaincode-Bestätigungs-Policy, da Peers über die privaten Daten verfügen müssen, um Transaktionen freizugeben. Beispiel: In einem Kanal mit zehn Organisationen sind fünf der Organisationen in einer Richtlinie zur Erfassung privater Daten enthalten. Die Bestätigungsrichtlinie erfordert jedoch, dass drei Organisationen eine Transaktion bestätigen.
Peers erforderlich Geben Sie die Anzahl der Peers ein, an die jeder Endorsing Peer private Daten verteilen muss, bevor der Peer die Freigabe unterzeichnet und die Vorschlagsantwort 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 übereinstimmenden Peers nicht mehr verfügbar sind.
Wenn Sie diesen Wert auf 0 setzen, ist keine Kontierung erforderlich. Wenn das Feld Max. Peeranzahl jedoch auf größer als 0 gesetzt ist, kann es dennoch zu einer privaten Datenverteilung kommen.
Max. Anzahl Peer Geben Sie die maximale Anzahl von Peers ein, an die der aktuelle Peer versucht, die Daten zu verteilen. Dadurch wird die Redundanz sichergestellt, sodass Peers zwischen der Bestätigungszeit und der Commit-Zeit verfügbar sind, um die privaten Daten abzurufen, wenn kein Endorsing 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 für die Endorsing Peers aller autorisierten Peers zum Commit-Zeitpunkt abgerufen werden.
Zum Leben blockieren Geben Sie die Länge der Blöcke an, 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 keine privaten Daten von einem anderen Peer abrufen kann, wenn der blocktolive-Wert einer privaten Datenerfassung kleiner als 10 ist und die Werte für requiredPeerCount und maxPeerCount kleiner als die Gesamtanzahl der Peers im Kanal sind. Dies ist ein bekanntes Hyperledger Fabric-Problem.
Bestätigungs-Policy 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 den Policy-Typ 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 Endorsement-Policys 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. - Klicken Sie auf Neue Sammlung hinzufügen. Die Informationen Ihrer Sammlung werden in der Tabelle zur Erfassung privater Daten angezeigt.
- Geben Sie bei Bedarf andere Sammlungen an.
- Füllen Sie die anderen Felder auf der Seite Chaincode bereitstellen nach Bedarf aus.
- Klicken Sie auf Bereitstellen.