Aggiungi raccolte dati private

(Hyperledger Fabric v2.x) È possibile aggiungere raccolte di dati private ai canali. Le raccolte dati private specificano sottoinsiemi di organizzazioni che approvano, eseguono il commit o eseguono query sui dati privati nel canale.

Utilizzare le raccolte dati private nei casi in cui si desidera che un gruppo di organizzazioni del canale condivida i dati all'interno di una transazione e impedisca alle altre organizzazioni del canale di visualizzare i dati.

Se si intende utilizzare le raccolte di dati private in tutte le organizzazioni della rete, è necessario configurare i peer di ancoraggio. I peer di ancoraggio facilitano i pettegolezzi sui dati privati tra le organizzazioni. Vedere Aggiunta di un peer di ancoraggio.

Le raccolte dati private vengono specificate quando si distribuisce il codice concatenato.

  1. Andare alla console e selezionare la scheda Codici di connessione.
  2. Individuare il codice concatenato che si desidera distribuire e avviare il processo di distribuzione.
  3. Espandere la sezione Raccolte di dati privati e aggiungere la definizione di raccolta in base alle esigenze.
    Campo Descrizione
    Nome raccolta Immettere nome della raccolta. Farete riferimento a questo nome nel codice concatenato.
    Criteri

    Creare il criterio per specificare quali organizzazioni sono incluse nella raccolta e quali peer possono memorizzare i dati privati.

    Ogni membro elencato nel criterio deve essere incluso in un elenco di criteri di firma OR.

    Per supportare le transazioni di lettura/scrittura, il criterio di distribuzione dei dati privati deve contenere più organizzazioni rispetto al criterio di approvazione del codice concatenato perché i peer devono disporre dei dati privati per approvare le transazioni. Ad esempio, in un canale con dieci organizzazioni, cinque di esse sono incluse in un criterio di raccolta dati privato, ma il criterio di approvazione richiede che tre organizzazioni approvino una transazione.

    Peer richiesti

    Inserire il numero di pari livello a cui ogni peer che approva deve distribuire dati privati prima che il peer firmi l'approvazione e restituisca la risposta alla proposta.

    Impostare questo valore su 1 o più pari livello per garantire quanto segue:
    • Ridondanza dei dati privati su più peer nella rete.
    • Disponibilità dei dati privati se i peer che hanno approvato non sono più disponibili.

    Tenere presente che l'impostazione di questo valore su 0 indica che la distribuzione non è obbligatoria. Tuttavia, se il campo Conteggio massimo pari livello è impostato su un valore maggiore di 0, potrebbe comunque verificarsi la distribuzione dei dati privati.

    Conteggio massimo pari livello

    Immettere il numero massimo di pari livello a cui il peer di approvazione corrente tenta di distribuire i dati. Ciò garantisce la ridondanza in modo che i colleghi siano disponibili tra il tempo di approvazione e il tempo di commit per estrarre i dati privati se un peer di approvazione non è disponibile.

    Se si imposta questo valore su 0, i dati privati non vengono distribuiti al momento della dichiarazione a sostegno. Ciò causa l'estrazione dei dati privati contro i pari livello che supportano tutti i pari livello autorizzati al momento del commit.

    Attiva da blocco a blocco

    Immettere la lunghezza in numero di blocchi in cui si desidera che i dati risiedano nel database privato. I dati vengono rimossi quando viene raggiunto il numero di blocchi.

    Impostare questo valore su 0 se non si desidera mai rimuovere i dati.

    Si noti che un peer può non riuscire a estrarre dati privati da un altro peer se il valore blocktolive di una raccolta dati privata è inferiore a 10 e i relativi valori requiredPeerCount e maxPeerCount sono inferiori al numero totale di peer nel canale. Si tratta di un problema noto di Hyperledger Fabric.

    Criterio dichiarazione a sostegno

    Facoltativamente, specificare un criterio di approvazione per la raccolta che sostituisce il criterio di approvazione del codice concatenato.

    Scegliere un tipo di criterio di criterio di firma o criterio di configurazione canale per utilizzare un criterio di firma o un criterio di configurazione canale esistente.

    Per Criterio, specificare un'espressione che rappresenti il criterio di approvazione. Per ulteriori informazioni, vedere i criteri di approvazione nella documentazione di Hyperledger Fabric.

    Sola lettura membro Selezionare questa opzione per impedire automaticamente ai membri di organizzazioni che non fanno parte della raccolta di leggere dati privati.
    Scrittura solo membro Selezionare per impedire automaticamente ai membri di organizzazioni che non fanno parte della raccolta di scrivere dati privati.
  4. Fare clic su Aggiungi nuova raccolta e le informazioni della raccolta vengono visualizzate nella tabella di raccolta dati privata.
  5. Se necessario, specificare altre raccolte.
  6. Completare gli altri campi della pagina Distribuisci codice concatenato in base alle esigenze.
  7. Fare clic su Distribuisci.