Ara molts de vosaltres esteu treballant en projectes de blockchain basats en empreses. Les empreses de gamma alta inverteixen tants diners en transformació digital blockchain. Els que esteu interessats a utilitzar Hyperledger Sawtooth com a base del vostre projecte han de seguir primer un tutorial de Hyperledger Sawtooth.
Per tant, per ajudar-vos, estic aquí amb una guia sobre el tutorial Hyperledger Sawtooth. L’arquitectura Hyperledger Sawtooth comença a florir en una plataforma robusta per a la transformació de blockchain. En realitat, moltes empreses fan servir ara l’arquitectura Hyperledger Sawtooth.
Per tant, si voleu convertir-vos en desenvolupador de Hyperledger Sawtooth, aquesta guia us oferirà el camí que heu de seguir.
De tota manera, prou amb el xit-xat, comencem ara aquest tutorial de Hyperledger Sawtooth per a principiants!
Què és Hyperledger Sawtooth?
Abans de començar el tutorial sobre Hyperledger Sawtooth, vull explicar breument què és en realitat aquesta plataforma. En realitat, Hyperledger Sawtooth és una plataforma de llibres distribuïts sota el consorci Hyperledger. Si coneixeu Fabric, veureu que totes dues plataformes tenen similituds.
De totes maneres, Hyperledger Sawtooth està dissenyat de manera que us ajudarà a desenvolupar plataformes o aplicacions descentralitzades.
A més, el disseny és impecable amb un to fàcil d’utilitzar per ajudar qualsevol empresa a utilitzar aquesta plataforma.
Més encara, veureu un cop comenceu amb el tutorial Hyperledger Sawtooth que ofereix una experiència molt fluida. La millor part és que la seva capa de desenvolupament està completament separada del mainframe. Però per què, però?
Bé, és principalment a causa de la càrrega excessiva que podeu introduir a la xarxa principal a causa del desenvolupament que pot dificultar el rendiment general.
Així, per mantenir l’actuació sempre a la part superior, van separar les dues capes. Per tant, faci el que faci, no es pot degradar el rendiment de la xarxa principal. Veureu més d’aquestes dades del tutorial Hyperledger Sawtooth.
Una altra gran característica de aquesta plataforma és que admet diversos llenguatges de programació. Per tant, per als desenvolupadors, és absolutament necessari consultar el tutorial d’Hyperledger Sawtooth per aprendre a utilitzar cada llenguatge de programació..
De totes maneres, Hyperledger ofertes un tutorial molt enriquidor i descriptiu sobre Hyperledger Sawtooth. Per tant, també podeu utilitzar-lo per obtenir més informació. En aquesta guia tutorial de Hyperledger Sawtooth, obtindreu una breu explicació dels elements i els passos que heu de seguir.
De totes maneres, passem al disseny arquitectònic de Hyperledger Sawtooth.
Llegeix més:
Hyperledger Sawtooth vs. Teixit: en què són diferents?
Hyperledger Fabric Vs Sawtooth Vs Composer
Quins són els elements bàsics Hyperledger Sawtooth Architecture?
Per aprendre Hyperledger Sawtooth, heu de començar per entendre els models arquitectònics bàsics d’aquesta plataforma. Per tant, sense una base de coneixement adequada, serà difícil centrar-se en el tutorial.
-
El sistema d’esdeveniments
Comencem pel sistema d’esdeveniments. Si consulteu algun exemple de dents de serra d’Hyperledger, veureu que el sistema d’esdeveniments assegura principalment que els esdeveniments es desenvolupen sense problemes i es transmeten a nodes.
Per tant, si utilitzeu això, podeu fer la vostra sol·licitud per subscriure-vos a esdeveniments que us obtindran informació nova. Normalment, aquests esdeveniments ajuden a executar millor la plataforma Sawtooth. Per tant, ajuda a mantenir un consens total ajudant els nodes a obtenir la informació que necessiten dels esdeveniments.
-
Projecte d’integració de Sawtooth-Ethereum (Seth)
És una de les millors funcions de Sawtooth. Per aprendre Hyperledger Sawtooth, també heu de conèixer aquesta funció. A més, el podeu trobar a qualsevol exemple de dents de serra Hyperledger que utilitzi propietats Ethereum.
Però, què fa realment? I com poden utilitzar les propietats d’Ethereum? Bé, aquest petit element ajuda a reduir la bretxa entre les dues plataformes. Per tant, podeu aconseguir la interoperabilitat entre aquestes dues plataformes mitjançant aquest element.
Us imagineu les innombrables oportunitats que Seth pot oferir a la taula? De totes maneres, és una gran addició a l’arquitectura Hyperledger Sawtooth i l’heu d’utilitzar si el vostre projecte empresarial ho necessita.
-
Algorismes de consens endollables
Un altre element interessant de l’arquitectura Hyperledger Sawtooth és el suport de mecanismes de consens connectables. En realitat, el mecanisme de consens connectable és una nova característica meravellosa en la indústria de la cadena de blocs.
Més encara, us permet escollir el mecanisme de consens que necessiteu per a la vostra plataforma. Obbviament, no tots els consensos són adequats per a qualsevol tipus d’ús. Per això, necessiteu flexibilitat per desenvolupar un projecte basat en blockchain empresarial.
Per tant, el consens connectable de Sawtooth realment introdueix la dinàmica a la taula.
Quan consulteu un exemple de Hyperledger Sawtooth, podeu obtenir més informació sobre Hyperledger Sawtooth.
De totes maneres, això vol dir que no haureu d’utilitzar un protocol de consens únic al vostre disseny. Podeu canviar-lo quan vulgueu i quan sigui necessari. A més, hi ha l’opció d’utilitzar diferents protocols de consens per a diferents accions del sistema.
Ofereixen principalment –
- Devmode
- Poeta CFT
- Balsa
- PBFT
Hi ha altres protocols de consens en les properes actualitzacions. Per tant, si el vostre preferit no apareix a la llista, només cal que espereu les seves actualitzacions. De totes maneres, passem a la següent secció per obtenir informació sobre Hyperledger Sawtooth.
-
Models de famílies de transaccions
Si voleu obtenir més informació sobre Hyperledger Sawtooth, heu d’entendre com funciona la seva família de transaccions. En realitat, les famílies de transaccions realment ajuden a operar múltiples funcions, incloses les funcions de contracte intel·ligent.
Si mireu algun exemple de Hyperledger Sawtooth, notareu que no podeu fer servir el sistema sense utilitzar les famílies de transaccions.
Per tant, també són molt importants en aquest tutorial.
De totes maneres, comprovem-les des de baix:
- Família de transaccions BlockInfo: La família de transaccions BlockInfo us ajudarà a emmagatzemar qualsevol tipus d’informació sobre els blocs.
- Família de transaccions bancàries petites: En realitat, aquesta família és adequada per provar i analitzar la qualitat del vostre negoci
- Configuració Família de transaccions: Més encara, la família Configuració us ajudarà a emmagatzemar configuracions en cadena i fins i tot us oferirà un model de referència específic per a això.
- Família de transaccions del registre del validador: Podeu utilitzar-lo per afegir més validadors al sistema. En realitat, sense fer servir això, no podeu afegir cap validador. Per tant, és extremadament necessari.
- Família de transaccions IntegerKey: Aquesta és una de les millors famílies de transaccions que us permet provar tots els llibres comptables desplegats sense recursos addicionals.
- Família de transaccions XO: Bé, això és més que divertit a tota la xarxa. Els desenvolupadors de Sawtooth volien afegir una mica d’espurna a la xarxa i per això també hi van afegir un joc de tic-tac-toe. Per tant, utilitzant això, podeu jugar amb qualsevol node.
- Família de transaccions d’identitat: Principalment, és per conservar dades. Bé, concretament, les dades autoritzades per als validadors. Més encara, conserva informació sobre els nodes, com ara les seves claus públiques, etc..
També veureu altres dues famílies de transaccions al sistema. Es tracta d’addicions bastant més recents.
Família de transaccions Seth:
La família de transaccions Seth us oferirà la funció d’utilitzar aplicacions basades en Ethereum a la xarxa. Vol dir que podeu utilitzar contractes intel·ligents basats en Solidity o fins i tot altres aplicacions basades en això.
Família de transaccions de sabre:
És una altra idea dels contractes intel·ligents. En realitat, podeu utilitzar-lo per executar contractes intel·ligents en màquines virtuals WebAssembly o màquines virtuals WASM. Més encara, us permet executar contractes intel·ligents a la cadena.
Tutorial Hyperledger Sawtooth: Aprenem els conceptes bàsics!
Ara, comencem el tutorial sobre Hyperledger Sawtooth. Aquí, principalment, coneixereu els requisits bàsics de configuració de nodes per provar la plataforma. Més encara, explicaré breument totes les ordres CLI essencials més endavant a la guia.
Si voleu, podeu utilitzar aquest article com un tutorial en format Hyperledger Sawtooth pdf i aprendre millor sobre la tecnologia.
Si voleu desenvolupar una carrera com a desenvolupador de Hyperledger Sawtooth, apreneu-ho extremadament crucial.
Com sigui, comencem ara el tutorial sobre Hyperledger Sawtooth.
Configuració del node de dents de serra per a la prova
Primer de tot, heu de configurar nodes abans de començar a desenvolupar la plataforma. Per tant, un cop hàgiu configurat el node i estigui actiu, podreu provar l’aplicació. Per tant, per a això, heu d’enviar sol·licituds de transacció i veure els resultats i les dades de bloqueig de l’API REST.
De tota manera, els mètodes següents són adequats principalment per a processos de transacció típics, famílies XO i IntegerKey. Si podeu escriure una nova família de transaccions, també podeu executar-la mitjançant el mètode.
Més encara, només podeu instal·lar i executar un sol node de xarxa Sawtooth mitjançant tres mètodes: una instal·lació nativa d’Ubuntu, contenidors Docker i una màquina virtual amb el clúster Kubernetes.
Si sou un desenvolupador de Hyperledger Sawtooth, hauríeu de prestar més atenció a aquests petits detalls.
Utilitzant Docker
Per a aquest tutorial sobre Hyperledger Sawtooth, heu de seguir els passos següents després de configurar un node amb Docker.
- Comproveu l’estat dels components de la xarxa Sawtooth.
- Utilitzeu diverses ordres de Sawtooth per mostrar dades de blocs, enviar transaccions i veure l’estat global.
- Examineu també els registres de dents de serra.
- Atureu la xarxa i restabliu l’entorn Docker.
Requisits previs
En realitat, necessitareu Docker Compose i Docker Engine perquè aquest entorn funcioni.
Linux: heu de descarregar la darrera edició de Docker Composer i Docker Engine per a Linux.
Windows: heu de descarregar la darrera edició de Docker Composer i Docker Engine per a Windows.
macOS: heu de descarregar la darrera edició de Docker Composer i Docker Engine per a macOS.
Utilitzant Kubernetes
Per a aquest tutorial sobre Hyperledger Sawtooth, heu de seguir els passos següents després de configurar un node mitjançant Kubernetes. En realitat, aquest entorn requerirà l’ús de Minikube per desplegar Sawtooth en un entorn contenidor. Bàsicament, estarà dins d’una màquina virtual dins d’un clúster local de Kubernetes.
Bàsicament, podeu fer el següent un cop comproveu el tutorial oficial.
- Instal·leu el Minikube i el kubectl.
- Inicieu el Minikube.
- Després d’això, inicieu l’aplicació Sawtooth al clúster de Kubernetes.
- A continuació, connecteu el contenidor de shell de Sawtooth.
- Després, utilitzeu les ordres CLI per enviar transaccions, veure l’estat global i bloquejar les dades.
- Un cop els vegeu, podeu examinar els registres de dents de serra.
- De tota manera, un cop hàgiu acabat, podeu aturar la xarxa suprimint el clúster de Kubernetes.
Requisits previs
En realitat, necessitareu Minikube i kubectl que admetin un hipervisor de màquina virtual. En aquest cas, podeu utilitzar VirtualBox.
Utilitzant Ubuntu
Per a aquest tutorial, el desenvolupador de Hyperledger Sawtooth ha de seguir els passos següents després de configurar un node amb Ubuntu 18.04.
- Comenceu generant una clau d’usuari.
- Després, creeu una clau arrel.
- A continuació, creeu el bloc de gènesi.
- Un cop hàgiu acabat, heu d’iniciar els components: processos de transacció, API REST, motor de consens i validador.
- A continuació, comproveu l’estat de l’API REST.
- Després, utilitzeu les ordres CLI per enviar transaccions, veure l’estat global i bloquejar les dades.
- Un cop els vegeu, podeu examinar els registres de dents de serra.
- Quan hàgiu acabat, heu d’aturar la xarxa i restablir l’entorn de desenvolupament.
Requisits previs
Per a això, només necessitareu l’Ubuntu 18.04 (Bionic). Més encara, no funcionarà en cap altra versió antiga que aquesta.
Tutorial Hyperledger Sawtooth: Directrius avançades
Creació d’una xarxa amb diversos nodes de dents de serra
Aquest procés és principalment per configurar diversos nodes i crear una malla de xarxa. Per tant, en aquesta configuració, podeu veure els resultats reals de Sawtooth amb tants nodes com vulgueu. Més encara, és una bona manera de provar la naturalesa d’escalabilitat de la vostra aplicació.
A més, igual que la configuració de la xarxa Sawtooth d’un sol node, aquest també segueix tres mètodes: una instal·lació nativa d’Ubuntu, contenidors Docker i una màquina virtual amb clúster Kubernetes.
Per això, es troba en aquest tutorial Hyperledger Sawtooth per a principiants només per donar-vos les directrius bàsiques.
Utilitzant Docker
Aquest procés us ajudarà principalment a configurar cinc nodes Sawtooth i a crear un entorn de desenvolupament per a la vostra aplicació. En realitat, cada node és en realitat un conjunt de contenidors Docker. Més encara, cada node executarà un validador i altres components de Sawtooth.
Principalment al seu tutorial, podeu aprendre a:
- Descarregueu el fitxer Docker Compose de Sawtooth.
- Utilitzeu el cocker-compose per iniciar la xarxa Sawtooth.
- Comproveu l’estat del procés.
- Configureu els tipus de transaccions permesos.
- Connecteu-vos al contenidor de shell de Sawtooth. Després, apreneu a confirmar les funcionalitats de la xarxa.
- Un cop hàgiu acabat, atureu la xarxa i restabliu l’entorn Docker.
Requisits previs
Necessitareu Docker Compose i Docker Engine perquè aquest entorn funcioni.
Linux: heu de descarregar la darrera edició de Docker Composer i Docker Engine (v 1.2.5) per a Linux.
Windows: heu de descarregar la darrera edició de Docker Composer i Docker Engine (v 1.2.5) per a Windows.
macOS: heu de descarregar la darrera edició de Docker Composer i Docker Engine (v 1.2.5) per a macOS.
Per casualitat, no vau restablir l’entorn Docker per a la xarxa d’un sol node, haureu de tancar-lo i suprimir tots els registres i dades.
Utilitzant Kubernetes
Aquesta és una part molt important d’aquest tutorial Hyperledger Sawtooth per a principiants. En realitat, aquest procés us ajudarà principalment a configurar cinc nodes Sawtooth i a crear un entorn de desenvolupament per a la vostra aplicació. En realitat, cada node és en realitat un pod de Kubernetes.
Més encara, cada pod és un contenidor per a un validador i altres components de Sawtooth.
A més, al seu tutorial Hyperledger Sawtooth per a principiants, podeu aprendre a:
- Instal·leu el Minikube i el kubectl.
- Inicieu el Minikube.
- Baixeu-vos els fitxers de configuració.
- Després d’això, inicieu l’aplicació Sawtooth al clúster de Kubernetes.
- A continuació, connecteu el contenidor de shell de Sawtooth.
- Després, assegureu-vos de confirmar la funcionalitat de la xarxa.
- Un cop els vegeu, configureu els tipus de transaccions permesos
- De tota manera, un cop hàgiu acabat, podeu aturar la xarxa suprimint el clúster de Kubernetes.
Requisits previs
Per a això, necessitareu Minikube i kubectl que admetin un hipervisor de màquina virtual. En aquest cas, podeu utilitzar VirtualBox.
Utilitzant Ubuntu
Aquesta també és una part molt important d’aquest tutorial Hyperledger Sawtooth per a principiants. En realitat, aquest procés us ajudarà a crear un entorn de desenvolupament per a una plataforma Ubuntu. En realitat, cada sistema amfitrió és en realitat un node que executa un validador i altres components de Sawtooth.
Principalment al seu tutorial per a principiants, heu de fer el següent:
- Instal·leu el dent de serra
- Comenceu generant claus d’usuari i de validador.
- A continuació, creeu el bloc de gènesi i incloeu consensos específics com PoET o PBFT.
- Un cop hàgiu acabat, heu d’iniciar Sawtooth a tots els nodes.
- Després, assegureu-vos de confirmar la funcionalitat de la xarxa.
- Un cop els vegeu, configureu els tipus de transaccions permesos
- Quan hàgiu acabat, heu d’aturar la xarxa i restablir l’entorn de desenvolupament.
Requisits previs
De tota manera, no vau restablir l’entorn Ubuntu per a la xarxa d’un sol node, haureu de tancar-lo i suprimir tots els registres i dades. En cas contrari, la xarxa de xarxa no s’iniciarà!
Ús dels SDK de Sawtooth
Aquí veureu un resum de tots els SDK compatibles a Sawtooth. Podeu veure l’estabilitat, la maduresa i la integritat dels processos de transaccions, la signatura del client i les funcions delta d’estat.
Python | JavaScript | C++ | Vaja | Rovell | Ràpid | Java | ||
Processador de transaccions | Complet? | ✓ | ✓ | ✔ | ✓ | N / A | ||
API estable? | ✓ | ✔ | ✓ | N / A | ||||
Maduresa | 1 | 2 | 3 | 1 | 1 | N / A | 3 | |
Signatura del client | Complet? | ✓ | ✔ | ✓ | ✔ | |||
API estable? | ✓ | ✓ | ✔ | |||||
Maduresa | 1 | 1 | 3 | 1 | 1 | 3 | 3 | |
Delta de l’Estat | Complet? | ✓ | ✔ | ✓ | ✓ | N / A | ||
API estable? | ✓ | ✓ | ✔ | N / A | ||||
Maduresa | 1 | 2 | 3 | 1 | 1 | N / A | 3 |
Subscripció a esdeveniments
Bé, tots els blocs estan units a la cadena de blocs, de manera que qualsevol desenvolupador pot necessitar informació sobre certs esdeveniments per a les aplicacions. Per tant, necessiteu esdeveniments per retransmetre aquesta informació sobre un nou bloc o una nova bifurcació.
Però heu d’incloure esdeveniments específics de l’aplicació. En realitat, principalment famílies de transaccions personalitzades poden garantir que esteu subscrit a determinats esdeveniments.
Amb la vostra sol·licitud subscrita a determinats esdeveniments, podeu fer el següent:
- Subscriviu-vos a determinats esdeveniments que afecten la vostra aplicació o el blockchain
- Transmeti informació als clients sobre l’execució de la transacció sense emmagatzemar cap de les dades en estat
- Posar al dia els esdeveniments d’un punt específic de la xarxa sobre els canvis d’estat per recopilar informació
En realitat, la vostra aplicació pot emmagatzemar informació sobre certs esdeveniments per a un ús posterior o reaccionar immediatament.
Comandaments importants de la CLI de Sawtooth
Hi ha algunes ordres importants de la CLI de Sawtooth que heu de conèixer abans de començar a utilitzar aquesta plataforma. A continuació els explicaré breument.
-
Lot de dents de serra
Aquesta és una ordre que us ajudarà a veure la informació sobre els lots a la xarxa. Més encara, podeu enviar lots al validador mitjançant l’API REST.
Nota: Un lot és en realitat un grup de transaccions que són interdependents i la unitat atòmica de canvi a la xarxa.
-
Bloc de dents de serra
En realitat, podeu utilitzar aquesta ordre per veure la informació sobre els blocs de la plataforma.
-
Identitat de dents de serra
“Identitat de dents de serra” és una ordre que us permet veure quins rols estan jugant els nodes a la plataforma. Més encara, també podeu crear rols nous, configurar noves polítiques, etc..
-
Peer de serra
En realitat, aquesta ordre us permet veure l’adreça d’un determinat par de validador.
-
Configuració dels dents de serra
Si voleu comprovar el valor de la configuració de la cadena, podeu utilitzar l’ordre “Configuració dels dents de serra”.
-
Estat de dents de serra
En realitat, podeu utilitzar aquesta ordre per veure la informació de les entrades en l’estat actual.
-
Estat de dent de serra
Podeu utilitzar aquesta ordre per veure la informació relativa a l’estat del validador.
-
Transacció de dents de serra
Si voleu veure la informació sobre les transaccions, podeu utilitzar aquesta ordre.
-
Validador de dents de serra
Podeu controlar fàcilment el comportament dels validadors mitjançant aquesta ordre.
-
sawadm
L’ordre “sawadm” és principalment per a funcions administratives. Més encara, podeu utilitzar-lo per crear una clau de validació quan configureu la plataforma. També podeu crear el bloc de gènesi.
-
serrat
En realitat, podeu utilitzar aquesta ordre per interactuar amb tots els nodes de la xarxa.
-
serrat
Això s’adapta principalment a les propostes de configuració. Bé, amb Sawtooth, podeu emmagatzemar tots els paràmetres a la cadena. Així, mitjançant aquesta ordre, podeu veure, crear, votar propostes. Més encara, podeu desenvolupar valors de configuració per al bloc de gènesi.
-
settings-tp
En realitat, aquesta ordre us oferirà una metodologia al processador de transaccions de configuració per emmagatzemar dades de configuració en cadena.
Hyperledger Sawtooth que domina les indústries
Hem arribat al punt final del nostre tutorial Hyperledger Sawtooth. De tota manera, he reunit tota la informació que necessiteu per començar a utilitzar Hyperledger Sawtooth. És més, és possible que necessiteu ajuda addicional amb el tutorial, així que us suggeriria que consulteu el seu tutorial oficial per obtenir un enfocament més descriptiu.
Si voleu, podeu conservar aquest article com un tutorial pdf de Hyperledger Sawtooth per a propòsits d’estudi posterior.
A més, si esteu estudiant la transformació digital de blockchain, us suggeriré que consulteu els nostres cursos de blockchain juntament amb això.
Els nostres cursos estan plens de directrius de transformació de blockchain i estic segur que trobareu aquests cursos més que útils. Per tant, mireu-los ara!