Aggiungi raccolte dati private

(Hyperledger Fabric v1.4.7) È 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.

È possibile specificare le raccolte dati private quando si crea un'istanza del codice concatenato.

  1. Andare alla console e selezionare la scheda Codici di connessione.
  2. Individuare il codice concatenato di cui si desidera creare un'istanza e avviare il processo di creazione dell'istanza.
  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.

    Oracle consiglia di impostare questo valore su 1 o più pari livello per:
    • Garantisci la ridondanza dei dati privati su più peer nella rete.
    • Assicurarsi che i dati privati siano disponibili se i peer che supportano l'approvazione 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.

  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 Istanzia codice concatenato in base alle esigenze.
  7. Fare clic su Crea istanza.