Tutorial sui tessuti Hyperledger per principianti: guida completa

Pubblicato: 2021-02-24

Sono disponibili numerosi framework e strumenti Hyperledger . Uno dei più riusciti è Hyperledger Fabric. Dal suo rilascio nel 2016, Hyperledger Fabric è diventato un framework popolare per lo sviluppo di applicazioni aziendali. In questo tutorial di Hyperledger Fabric per principianti , ti guideremo attraverso tutto ciò che devi sapere, a partire da cos'è, qual è la struttura e come eseguire la tua prima applicazione su di essa. Senza ulteriori indugi, iniziamo con il nostro tutorial Hyperledger Fabric .

Sommario

Cos'è il tessuto Hyperledger?

Hyperledger Fabric è un framework basato su blockchain di livello aziendale. È un framework open source che fornisce l'autorizzazione DLT (Distributed Ledger Technology) per lo sviluppo di applicazioni e soluzioni aziendali. Alcune delle caratteristiche principali di Hyperledger Fabric includono:

  • Architettura altamente modulare
  • Consenso plug-and-play
  • Supporto per Solidità ed EVM
  • Supporta query JSON, query basate su chiavi e altri dati interrogabili
  • Supporto multilingua per smart contract

Con la conoscenza di base di Hyperledger Fabric e delle sue funzionalità principali, passiamo alla parte successiva di questo tutorial di Hyperledger Fabric per principianti .

Impara i corsi di software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Che cos'è l'architettura del sistema di Hyperledger Fabric?

Prima di iniziare con il nostro tutorial di base su Hyperledger Fabric , è essenziale conoscere l'architettura sottostante. Avere una solida conoscenza della struttura ti aiuterà a capire come funziona il framework.

  • Transazioni : esistono due tipi di transazioni: deploy e invoke. Le transazioni di distribuzione vengono utilizzate per creare chaincode, che sono programmi eseguiti dalla blockchain. D'altra parte, le transazioni invoke vengono utilizzate per eseguire transazioni nel contesto dei chaincode precedentemente distribuiti.
  • Strutture dati : come qualsiasi framework blockchain, le strutture dati utilizzate in Hyperledger Fabric sono in coppie chiave-valore. I codici a catena manipolano i dati con le operazioni put e get.
  • Ledger : è una sequenza di tutte le modifiche riuscite e non riuscite alla catena.
  • Nodi : sono gli agenti di comunicazione o, in altre parole, le entità di una rete.
  • Cliente : utenti finali o qualcuno che agisce per loro conto.
  • Peer : gestiscono gli stati della catena e assicurano che tutto funzioni senza intoppi.

Tutorial di Hyperledger Fabric per principianti per sviluppare la loro prima app

Ora, poiché conosciamo l'architettura di base, è tempo di sviluppare la nostra prima app Hyperledger Fabric.

Costruire e lanciare la prima rete

Questo passaggio comprende l'installazione dei prerequisiti e dei componenti di esempio per avviare lo sviluppo della nostra app.

Costruire la rete

La prima cosa che devi fare è creare e avviare la rete. Senza una rete in esecuzione, la tua app non sarà di alcuna utilità. Consulta la guida ai prerequisiti e i file binari di Hyperledger Fabric , le immagini Docker e la guida all'installazione di esempio .

Una volta installato tutto, utilizzare il comando seguente per passare al repository con la rete di esempio.

cd campioni di tessuto/first-network

Quindi, usa lo script byfn.sh per eseguire la rete. L'esecuzione di questa rete faciliterà la comunicazione di rete e avvierà gli elementi essenziali come container, peer, chaincode, ecc., che aiuteranno con l'altro processo. Dopo aver eseguito la rete di esempio, è il momento di generare gli artefatti.

Generazione degli artefatti

Utilizzare il codice seguente per generare gli artefatti, quindi premere "Y" quando viene richiesta la conferma per iniziare a compilare i dettagli necessari.

.byfn.sh genera

Alimentare la rete

Dopo aver generato gli artefatti, è necessario alimentare la rete. Accenderà tutti i componenti, inclusi chaincode e container, per consentire a nuovi peer di unirsi alla rete. Utilizzare il codice seguente per alimentare la rete:

./byfn.sh up

La lingua predefinita per il chaincode di Hyperledger Fabric è Go. Tuttavia, puoi passare all'utilizzo di Node.js o Java utilizzando rispettivamente i seguenti comandi:

.byfn.sh up -l nodo

.byfn.sh up -l java

Puoi anche optare per l'utilizzo di più linguaggi di programmazione utilizzando uno dei seguenti codici:

./byfn.sh up -o etcdraft

./byfn.sh up -o kafka

Lanciare la rete

Ora lanceremo la rete. Ma prima dobbiamo:

  • ottenere la sottodirectory della nostra applicazione
  • crea un clone locale del repository campione di tessuto

Utilizzare il seguente script di comando per avviare la rete:

./startFabric.sh javascript

Dopo aver avviato la rete, avrai tutto, dagli ordinanti ai peer alle autorità di certificazione per lo sviluppo della tua applicazione. Poiché stiamo utilizzando la sottodirectory dell'applicazione, verrà avviato automaticamente uno smart contract.

Installazione della tua prima applicazione

Utilizzare il codice seguente per installare le dipendenze necessarie per l'installazione e l'avvio dell'applicazione.

npm installazione

Collegamento con le autorità di certificazione

Una volta che la rete è attiva e funzionante, iniziamo a comunicare con le autorità che possono permetterci di aggiungere utenti alla catena. Per fare ciò, dobbiamo sottoporci alla richiesta di firma del certificato (CSR). Utilizzare il comando seguente per contattare l'autorità di certificazione e creare un certificato pubblico, privato e x.509.

nodo enrollAdmin.js

Le tue informazioni saranno ora conservate nel portafoglio. Allo stesso modo, per aggiungere un nuovo utente, devi seguire la stessa procedura e utilizzare il seguente codice:

nodo reisterUser.js

Questo codice aggiungerà l'utente e i dettagli verranno conservati nel portafoglio.

Interrogazione di un libro mastro

Puoi utilizzare le query di lettura per interrogare un libro mastro attraverso la rete blockchain e ottenere i risultati. L'applicazione non eseguirà alcuna query di scrittura poiché i libri mastri sono di sola lettura.

Utilizzare il codice seguente per recuperare tutti i dati dal registro:

nodo query.js

Successivamente, dobbiamo stabilire una connessione per trasmettere i dati. Dopo aver stabilito la connessione, creare un gateway per consentire all'applicazione di connettersi alla rete. La seguente riga di codici ti aiuterà a fare tutto questo.

const { FileSystemWallet, Gateway } = require('fabric-network');

const gateway = nuovo gateway();

await gateway.connect(ccp, {portafoglio, identità: 'utente1' });

const contratto = network.getContract('nome_sottodirectory');

Il CPP nel codice sopra viene utilizzato per accedere e verificare le informazioni dell'utente. L'ultima riga del codice si sta connettendo a un canale particolare. È essenziale poiché l'intera rete blockchain funziona su più canali.

Capire il contratto

Vai alla sottodirectory chaincode/subdirectory_name/javascript/lib per accedere allo smart contract dell'applicazione. Nella directory precedente, subdirectory_name sarà il nome della sottodirectory dell'applicazione. Apri il file application_name.js che trovi qui in un editor. In questo file otterrai lo smart contract e tutte le transazioni definite all'interno della classe Contract. Supponiamo che la tua domanda riguardi le auto, i dettagli della transazione saranno simili a:

async queryCar(ctx, carNumber) {…}

Leggi: Perché Blockchain è il futuro

Aggiornamento del libro mastro

L'ultima parte di questo tutorial di Hyperledger Fabric per principianti consiste nell'aggiornare il libro mastro. Considerando lo stesso esempio di auto, diamo un'occhiata a come aggiungere una nuova auto nel registro. Utilizzare la seguente riga di codice per aggiungere un nuovo veicolo al libro mastro.

await contract.submitTransaction('createCar', 'CAR15', 'Owner', 'Brand', 'CarModel', 'Color');

L'utilizzo del comando precedente creerà una nuova auto insieme ai valori degli attributi menzionati. Per inviare questa nuova transazione al libro mastro, scrivi il codice seguente:

nodo invoke.js

Questo aggiornerà correttamente il libro mastro.

Conclusione

Questo ci porta alla fine del nostro tutorial Hyperledger Fabric . La tecnologia Blockchain e il framework Hyperledger Fabric hanno il potenziale per rivoluzionare più settori in tutto il mondo. Questo tutorial ha fornito una breve idea di come funziona il framework Hyperledger Fabric e di come eseguire la tua prima transazione e app su di esso. Se vuoi entrare nei dettagli e imparare come sviluppare applicazioni aziendali reali utilizzando il framework, puoi richiedere il programma di certificazione avanzato di upGrad e IIIT Bangalore nel corso di tecnologia blockchain .

Il corso comprende oltre 250 ore di materiale didattico in tecnologia blockchain e framework come Ethereum, Hyperledger Fabric, Sviluppo di applicazioni distribuite (sviluppo di contratti intelligenti, sviluppo backend, API). Se vuoi intraprendere una carriera nello sviluppo di blockchain, vai avanti e candidati oggi.

Padroneggia la tecnologia del futuro - Blockchain

Richiedi ora la certificazione esecutiva in Blockchain da IIITB