Commit 077906bc authored by Juan Nogueira's avatar Juan Nogueira
Browse files

Readme de la parte de Fabric agregado

parent 1b9890ba
**Esta carpeta contiene:**
1. Codigo que implementa el escenario de seguridad social en Hyperledger Fabric (carpeta social-security)
2. Codigo que implementa una aplicacion web que implementa una interfaz grafica del escenario de seguridad social (carpeta fabric-web-blockchain-client)
**1. Codigo que implementa el escenario de seguridad social en Hyperledger Fabric**
Este codigo fue creado a partir del repositorio de Fabric (fabric samples, version 1.4) que contiene ejemplos implementados en Fabric. Dicho repo es https://github.com/hyperledger/fabric-samples/tree/release-1.4 . Debido a lo anterior, en este codigo existe codigo adicional al codigo necesario para implementar el escenario de seguridad social.
En la carpeta chaincode/socialSecurityExchange se encuentra el smart contract que implementa el escenario de seguridad social.
En la carpeta socialSecurity se encuentran scripts (invoke.js y query.js) que actuan como aplicacion cliente del smart contract anterior y disparan operaciones del mismo.
**2. Codigo que implementa una aplicacion web que implementa una interfaz grafica del escenario de seguridad social**
Esta aplicacion web es una interfaz grafica de las operaciones que permite realizar el smart contract mencionado. La aplicacion esta implementada en Angular y la misma no puede comunicarse directamente con Hyperledger Fabric, por ende existe un servidor intermedio que hace posible la comunicacion. Este servidor expone 3 servicios REST que son consumidos mediante AJAX por la aplicacion Angular y dicho servidor dispara las operaciones del smart contract de Fabric.
**2.1 Servidor intermedio entre aplicacion Angular y Hyperledger Fabric**
El codigo de dicho servidor intermedio se encuentra en fabric-web-blockchain-client/src/servers/fabric-server y esta implementado en node.js. En el archivo JS correspondiente al servidor, existen un par de constantes que contienen la ruta del archivo de conexion de Fabric y la ruta de la wallet que contiene el certificado del usuario que se usa para conectarse a Fabric. Estas rutas deben ser actualizadas.
Para levantar el servidor, hay que ejecutar npm start dentro de fabric-server
# Pasos recomendados a seguir
- Familiarizarse con Fabric leyendo su documentacion para entender a grandes rasgos su funcionamiento y entender los conceptos necesarios
- Instalar Fabric version 1.4 https://hyperledger-fabric.readthedocs.io/en/release-1.4/install.html. Recomiendo hacerlo en ubutu/linux y no Windows (tuve problemas para instalarlo en Windows y no logre hacerlo)
- Seguir algunos de los tutoriales de Fabric https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorials.html. Recomiendo "Writing your first application" y "Building Your First Network"
- Levantar el escenario de seguridad social de Fabric
- Se puede tomar todo el contenido de la carpeta social-security y con eso levantar una red de Fabric y deployar el smart contract del escenario de seguridad social
- O se puede levantar una red propia de Fabric y tomar el codigo del smart contract y deployarlo
- Si se sigue la 1era opcion y se utiliza ubutu/linux, ejecutar el script socialSecurity/startFabric.sh. Eso levanta una red de Fabric y deploya el smart contract. Dentro del archivo hay algunas rutas que puede ser necesario actualizarlas
- Levantar el servidor intermedio entre Angular y Fabric
- Levantar la aplicacion Angular. Para eso, ejecutar npm start (npm install previamente) en la raiz de fabric-web-blockchain-client
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment