Tutorial de Hyperledger Fabric para principiantes: guía completa

Publicado: 2021-02-24

Existen numerosos marcos y herramientas de Hyperledger disponibles . Uno de los más exitosos es Hyperledger Fabric. Desde su lanzamiento en 2016, Hyperledger Fabric se ha convertido en un marco popular para desarrollar aplicaciones empresariales. En este tutorial de Hyperledger Fabric para principiantes , lo guiaremos a través de todo lo que necesita saber, desde qué es, cuál es la estructura y cómo ejecutar su primera aplicación en él. Sin más demora, comencemos con nuestro tutorial de Hyperledger Fabric .

Tabla de contenido

¿Qué es Hyperledger Fabric?

Hyperledger Fabric es un marco basado en blockchain de nivel empresarial. Es un marco de código abierto que proporciona permiso DLT (Tecnología de contabilidad distribuida) para desarrollar aplicaciones y soluciones comerciales. Algunas de las características principales de Hyperledger Fabric incluyen:

  • Arquitectura altamente modular
  • Consenso de conectar y usar
  • Soporte para Solidity y EVM
  • Admite consultas JSON, consultas basadas en claves y otros datos consultables
  • Soporte de contrato inteligente en varios idiomas

Con el conocimiento básico de Hyperledger Fabric y sus funciones principales, pasemos a la siguiente parte de este tutorial de Hyperledger Fabric para principiantes .

Aprenda cursos de software en línea de las mejores universidades del mundo. Obtenga Programas PG Ejecutivos, Programas de Certificado Avanzado o Programas de Maestría para acelerar su carrera.

¿Qué es la arquitectura del sistema Hyperledger Fabric?

Antes de comenzar con nuestro tutorial principal de Hyperledger Fabric , es esencial conocer la arquitectura subyacente. Tener un conocimiento firme de la estructura lo ayudará a comprender cómo funciona el marco.

  • Transacciones : Hay dos tipos de transacciones: despliegue e invocación. Las transacciones de implementación se utilizan para crear códigos de cadena, que son programas ejecutados por la cadena de bloques. Por otro lado, las transacciones de invocación se utilizan para ejecutar transacciones en contexto con los códigos de cadena implementados anteriormente.
  • Estructuras de datos : como cualquier marco de blockchain, las estructuras de datos utilizadas en Hyperledger Fabric están en pares clave-valor. Los códigos de cadena manipulan los datos con las operaciones put y get.
  • Ledger : Es una secuencia de todos los cambios exitosos y fallidos en la cadena.
  • Nodos : Son los agentes de comunicación o, en otras palabras, las entidades de una red.
  • Cliente : usuarios finales o alguien que actúa en su nombre.
  • Peer : manejan los estados de la cadena y se aseguran de que todo funcione sin problemas.

Tutorial de Hyperledger Fabric para que los principiantes desarrollen su primera aplicación

Ahora que conocemos la arquitectura básica, es hora de desarrollar nuestra primera aplicación Hyperledger Fabric.

Construcción y lanzamiento de la primera red

Este paso comprende la instalación de requisitos previos y componentes de muestra para iniciar el desarrollo de nuestra aplicación.

Construyendo la Red

Lo primero que debe hacer es construir y lanzar la red. Sin una red en funcionamiento, su aplicación no servirá de nada. Consulte la guía de requisitos previos y los archivos binarios de Hyperledger Fabric , las imágenes de Docker y la guía de instalación de muestra .

Una vez que todo esté instalado, use el siguiente comando para pasar al repositorio con la red de muestra.

cd fabric-muestras/primera red

Luego, use el script byfn.sh para ejecutar la red. La ejecución de esta red facilitará la comunicación de la red y lanzará los elementos esenciales como contenedores, pares, código de cadena, etc., que ayudarán con el otro proceso. Después de ejecutar la red de muestra, es hora de generar los artefactos.

Generación de los artefactos

Use el siguiente código para generar los artefactos y luego presione "Y" cuando se le solicite confirmación para comenzar a completar los detalles necesarios.

.byfn.sh generar

Alimentación de la red

Después de generar los artefactos, debe alimentar la red. Activará todos los componentes, incluido el código de cadena y los contenedores, para permitir que nuevos pares se unan a la red. Utilice el siguiente código para alimentar la red:

./byfn.sh arriba

El idioma predeterminado para el código de cadena de Hyperledger Fabric es Go. Sin embargo, puede cambiar a Node.js o Java usando los siguientes comandos respectivamente:

.byfn.sh up -l nodo

.byfn.sh arriba -l java

También puede optar por usar múltiples lenguajes de programación usando cualquiera de los siguientes códigos:

./byfn.sh up -o etcborrador

./byfn.sh arriba -o kafka

Lanzamiento de la red

Ahora vamos a lanzar la red. Pero antes de eso tenemos que:

  • obtener el subdirectorio de nuestra aplicación
  • hacer un clon local del repositorio de muestra de tejido

Utilice el siguiente script de comando para iniciar la red:

./startFabric.sh javascript

Después de lanzar la red, tendrá todo, desde los encargados de los pedidos hasta los pares y las autoridades de certificación para desarrollar su aplicación. Dado que estamos utilizando el subdirectorio de la aplicación, se iniciará automáticamente un contrato inteligente.

Instalación de su primera aplicación

Utilice el siguiente código para instalar las dependencias necesarias para instalar e iniciar la aplicación.

instalar npm

Conexión con las autoridades de certificación

Una vez que la red esté en funcionamiento, comencemos comunicándonos con las autoridades que pueden permitirnos agregar usuarios a la cadena. Para hacer esto, debemos someternos a la Solicitud de firma de certificado (CSR). Utilice el siguiente comando para ponerse en contacto con la autoridad de certificación y crear un certificado público, privado y x.509.

nodo enrollAdmin.js

Su información ahora se mantendrá en la billetera. Del mismo modo, para agregar cualquier usuario nuevo, debe realizar el mismo proceso y usar el siguiente código:

nodo resistenciaUsuario.js

Este código agregará al usuario y los detalles se guardarán en la billetera.

Consultar un libro mayor

Puede usar consultas de lectura para consultar un libro mayor a través de la red blockchain y obtener los resultados. La aplicación no ejecutará ninguna consulta de escritura ya que los libros mayores son de solo lectura.

Use el siguiente código para recuperar todos los datos del libro mayor:

consulta de nodo.js

A continuación, necesitamos establecer una conexión para transmitir los datos. Una vez realizada la conexión, cree una puerta de enlace para permitir que la aplicación se conecte a la red. La siguiente línea de códigos te ayudará a hacer todo esto.

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

puerta de enlace const = nueva puerta de enlace ();

await gateway.connect(ccp, {billetera, identidad: 'usuario1' });

contrato const = network.getContract('nombre_subdirectorio');

El CPP en el código anterior se usa para acceder y verificar la información del usuario. La última línea del código se conecta a un canal en particular. Es esencial ya que toda la red blockchain se ejecuta en múltiples canales.

Comprender el contrato

Dirígete al subdirectorio chaincode/subdirecory_name/javascript/lib para acceder al contrato inteligente de la aplicación. En el directorio anterior, subdirectory_name será el nombre del subdirectorio de su aplicación. Abra el archivo application_name.js que obtiene aquí en un editor. En este archivo, obtendrá el contrato inteligente y todas las transacciones definidas dentro de la clase de contrato. Supongamos que su aplicación es sobre automóviles, los detalles de la transacción se verán así:

consulta asincrónicaCar(ctx, carNumber) {…}

Leer: ¿Por qué Blockchain es el futuro?

Actualización del libro mayor

La última parte de este tutorial de Hyperledger Fabric para principiantes es actualizar el libro mayor. Considerando el mismo ejemplo de automóvil, veamos cómo puede agregar un nuevo automóvil en el registro. Use la siguiente línea de código para agregar un nuevo vehículo al libro mayor.

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

El uso del comando anterior creará un nuevo automóvil junto con los valores de atributo mencionados. Para enviar esta nueva transacción al libro mayor, escriba el siguiente código:

nodo invocar.js

Esto actualizará con éxito el libro mayor.

Conclusión

Eso nos lleva al final de nuestro tutorial de Hyperledger Fabric . La tecnología Blockchain y el marco Hyperledger Fabric tienen el potencial de revolucionar múltiples industrias en todo el mundo. Este tutorial dio una breve idea de cómo funciona el marco Hyperledger Fabric y cómo ejecutar su primera transacción y aplicación en él. Si desea entrar en detalles y aprender a desarrollar aplicaciones comerciales reales utilizando el marco, puede solicitar el programa de certificado avanzado de upGrad y IIIT Bangalore en el curso de tecnología blockchain .

El curso de más de 250 horas de material de aprendizaje en tecnología blockchain y marcos como Ethereum, Hyperledger Fabric, Desarrollo de aplicaciones distribuidas (desarrollo de contratos inteligentes, desarrollo de back-end, API). Si desea seguir una carrera en el desarrollo de blockchain, continúe y presente su solicitud hoy.

Domina la Tecnología del Futuro - Blockchain

Solicite ahora la Certificación Ejecutiva en Blockchain de IIITB