Tutorial Hyperledger Fabric pentru începători: Ghid cuprinzător
Publicat: 2021-02-24Există numeroase cadre și instrumente Hyperledger disponibile . Una dintre cele mai de succes este Hyperledger Fabric. De la lansarea sa în 2016, Hyperledger Fabric a devenit un cadru popular pentru dezvoltarea aplicațiilor pentru întreprinderi. În acest tutorial Hyperledger Fabric pentru începători , vă vom prezenta tot ce trebuie să știți, chiar de la ce este, ce este structura și cum să rulați prima aplicație pe ea. Fără nicio întârziere, să începem cu tutorialul nostru Hyperledger Fabric .
Cuprins
Ce este Hyperledger Fabric?
Hyperledger Fabric este un cadru bazat pe blockchain de nivel enterprise. Este un cadru open-source care oferă permisiunea DLT (Distributed Ledger Technology) pentru dezvoltarea de aplicații și soluții de afaceri. Unele dintre caracteristicile de bază ale Hyperledger Fabric includ:
- Arhitectură foarte modulară
- Consens plug-and-play
- Suport pentru Solidity și EVM
- Acceptă interogări JSON, interogări bazate pe chei și alte date interogabile
- Suport pentru contracte inteligente în mai multe limbi
Având cunoștințele de bază despre Hyperledger Fabric și caracteristicile sale de bază, să trecem la următoarea parte a acestui tutorial Hyperledger Fabric pentru începători .
Învață cursuri de software online de la cele mai bune universități din lume. Câștigați programe Executive PG, programe avansate de certificat sau programe de master pentru a vă accelera cariera.
Ce este arhitectura sistemului Hyperledger Fabric?
Înainte de a începe cu tutorialul nostru principal Hyperledger Fabric , este esențial să învățați despre arhitectura de bază. Cunoașterea fermă a structurii vă va ajuta să înțelegeți cum funcționează cadrul.
- Tranzacții : Există două tipuri de tranzacții: implementare și invocare. Tranzacțiile de implementare sunt folosite pentru crearea de coduri de lanț, care sunt programe rulate de blockchain. Pe de altă parte, tranzacțiile invocate sunt folosite pentru a executa tranzacții în context cu codurile de lanț implementate anterior.
- Structuri de date : ca orice cadru blockchain, structurile de date utilizate în Hyperledger Fabric sunt în perechi cheie-valoare. Codurile în lanț manipulează datele cu operațiunile put și get.
- Ledger : Este o secvență a tuturor modificărilor reușite și nereușite ale lanțului.
- Noduri : sunt agenții de comunicare sau, cu alte cuvinte, entitățile unei rețele.
- Client : utilizatori finali sau cineva care acționează în numele lor.
- Peer : se ocupă de stările lanțului și se asigură că totul funcționează fără probleme.
Tutorial Hyperledger Fabric pentru începători pentru a-și dezvolta prima aplicație
Acum, deoarece cunoaștem arhitectura de bază, este timpul să dezvoltăm prima noastră aplicație Hyperledger Fabric.

Construirea și lansarea primei rețele
Acest pas cuprinde instalarea cerințelor preliminare și a componentelor eșantion pentru a iniția dezvoltarea aplicației noastre.
Construirea Rețelei
Primul lucru pe care trebuie să-l faceți este să construiți și să lansați rețeaua. Fără o rețea care rulează, aplicația dvs. nu va fi de niciun folos. Consultați ghidul de cerințe preliminare și binarele Hyperledger Fabric , imaginile Docker și exemplul de ghid de instalare .
Odată ce totul este instalat, utilizați următoarea comandă pentru a vă muta în depozitul cu rețeaua exemplu.
cd fabric-samples/prima-rețea
Apoi, utilizați scriptul byfn.sh pentru a rula rețeaua. Rularea acestei rețele va facilita comunicarea în rețea și va lansa elementele esențiale, cum ar fi containere, peer-uri, cod de lanț etc., care vor ajuta la celălalt proces. După rularea rețelei de probă, este timpul să generați artefactele.
Generarea artefactelor
Utilizați următorul cod pentru a genera artefactele și apoi apăsați „Y” când vi se cere confirmarea pentru a începe completarea detaliilor necesare.
.byfn.sh genera
Alimentarea rețelei
După generarea artefactelor, trebuie să alimentați rețeaua. Va porni toate componentele, inclusiv codul de lanț și containerele, pentru a permite noilor colegi să se alăture rețelei. Utilizați următorul cod pentru alimentarea rețelei:
./byfn.sh up
Limba implicită pentru codul de lanț Hyperledger Fabric este Go. Cu toate acestea, puteți trece la utilizarea Node.js sau Java utilizând, respectiv, următoarele comenzi:
.byfn.sh up -l nod
.byfn.sh up -l java
De asemenea, puteți opta pentru utilizarea mai multor limbaje de programare utilizând oricare dintre următoarele coduri:
./byfn.sh up -o etcdraft
./byfn.sh up -o kafka
Lansarea rețelei
Acum vom lansa rețeaua. Dar înainte de asta trebuie să:

- obțineți subdirectorul aplicației noastre
- faceți o clonă locală a depozitului de mostre de material
Utilizați următorul script de comandă pentru a lansa rețeaua:
./startFabric.sh javascript
După lansarea rețelei, veți avea totul, de la comandanți la colegi până la autoritățile de certificare pentru dezvoltarea aplicației dvs. Deoarece folosim subdirectorul aplicației, un contract inteligent va fi lansat automat.
Instalarea primei aplicații
Utilizați următorul cod pentru a instala dependențele necesare pentru instalarea și inițierea aplicației.
instalare npm
Conectarea cu autoritățile de certificare
Odată ce rețeaua este în funcțiune, să începem prin a comunica cu autoritățile care ne pot permite să adăugăm utilizatori în lanț. Pentru a face acest lucru, trebuie să trecem prin Cererea de semnare a certificatului (CSR). Utilizați comanda de mai jos pentru a contacta autoritatea de certificare și pentru a crea un certificat public, privat și x.509.
nodul enrollAdmin.js
Informațiile dvs. vor fi acum păstrate în portofel. În mod similar, pentru a adăuga orice utilizator nou, trebuie să parcurgeți același proces și să utilizați următorul cod:
nodul reisterUser.js
Acest cod va adăuga utilizatorul, iar detaliile vor fi păstrate în portofel.
Interogarea unui registru
Puteți utiliza interogări de citire pentru a interoga un registru prin rețeaua blockchain și pentru a obține rezultate. Aplicația nu va executa nicio interogare de scriere, deoarece registrele sunt doar pentru citire.
Utilizați codul de mai jos pentru a prelua toate datele din registru:
node query.js
Apoi, trebuie să stabilim o conexiune pentru a transmite datele. După ce se realizează conexiunea, creați un gateway pentru a permite aplicației să se conecteze la rețea. Următoarea linie de coduri vă va ajuta să faceți toate acestea.
const { FileSystemWallet, Gateway } = require('fabric-network');
const gateway = nou Gateway();
await gateway.connect(ccp, { wallet, identity: 'user1' });
const contract = network.getContract('subdirectory_name');
CPP din codul de mai sus este folosit pentru a accesa și verifica informațiile despre utilizator. Ultima linie a codului se conectează la un anumit canal. Este esențial, deoarece întreaga rețea blockchain rulează pe mai multe canale.
Înțelegerea Contractului
Mergeți la subdirectorul chaincode/subdirectory_name/javascript/lib pentru a accesa contractul inteligent al aplicației. În directorul de mai sus, subdirectory_name va fi numele subdirectorului aplicației dumneavoastră. Deschideți fișierul application_name.js pe care îl obțineți aici într-un editor. În acest fișier, veți obține contractul inteligent și toate tranzacțiile definite în clasa Contract. Să presupunem că aplicația dvs. este despre mașini, detaliile tranzacției vor arăta astfel:
interogare asincronăCar(ctx, carNumber) {…}
Citiți: De ce Blockchain este viitorul
Actualizarea registrului contabil
Ultima parte a acestui tutorial Hyperledger Fabric pentru începători este actualizarea registrului. Luând în considerare același exemplu de mașină, să vedem cum puteți adăuga o mașină nouă în jurnal. Utilizați următoarea linie de cod pentru a adăuga un vehicul nou în registru.
await contract.submitTransaction('createCar', 'CAR15', 'Owner', 'Brand', 'CarModel', 'Color');

Utilizarea comenzii de mai sus va crea o mașină nouă împreună cu valorile atributelor menționate. Pentru a trimite această nouă tranzacție în registru, scrieți codul de mai jos:
nodul invoke.js
Acest lucru va actualiza cu succes registrul.
Concluzie
Asta ne duce la sfârșitul tutorialului nostru Hyperledger Fabric . Tehnologia Blockchain și cadrul Hyperledger Fabric au potențialul de a revoluționa mai multe industrii din întreaga lume. Acest tutorial a oferit o scurtă idee despre cum funcționează cadrul Hyperledger Fabric și despre cum să rulați prima tranzacție și aplicație pe el. Dacă doriți să intrați în detalii și să învățați cum să dezvoltați aplicații de afaceri reale folosind cadrul, puteți aplica pentru programul de certificat avansat upGrad și IIIT Bangalore în cursul de tehnologie blockchain .
Cursul peste 250 de ore de material de învățare în tehnologia blockchain și cadre precum Ethereum, Hyperledger Fabric, Dezvoltare de aplicații distribuite (dezvoltare de contracte inteligente, dezvoltare backend, API). Dacă doriți să urmați o carieră în dezvoltarea blockchain, mergeți mai departe și aplicați astăzi.