En esta práctica se usará un modelo de Identidad basado en uPort Connect, que se apoya en el ERC-1056, para practicar y afianzar los conceptos de Identidad Digital en Blockchain.
El alumno debe modificar las funciones indicadas en las llamadas del fichero index.html para hacer las correspondientes llamadas a las funciones públicas de los Smart Contracts factilitados por uPort Connect.
El resultado de las llamadas se puede ver a través del navegador.
- Tener instalada la Dapp "uPort" en el móvil para poder crear una identidad y gestionar las credenciales.
- Se puede encontrar en https://play.google.com/store/apps/details?id=com.uportMobile
- Node.js
- npm
- Paquetes npm que se agregarán durante la instalación con un "npm install express ngrok path"
- "express" para proporcionar un servidor web;
- "ngrok" para proporcionar un tunel seguro para ejecutar la Dapp (es suficiente con una cuenta gratuita que nos proporcionará el authtoken para la conexión; y
- "path" para gestionar las direcciones de acceso al sistema de ficheros
- Un editor de texto para modificar el index.html (Visual Studio Code, notepad, etc...) e incluir el código necesario para la práctica
En un directorio nuevo, ejecutar
- $> git clone ESTE-REPOSITORIO
- $> npm init
- $> npm install --save express ngrok path
Para arrancar la página web, ejecutar
- $> node server.js
Se mostrará un mensaje si la DApp se ha arrancado correctamente.
Tambíen se mostrará una URL para poder lanzar desde el navegador.
Para poder abrir al exterior la página index.html es necesario que el firewall tenga el puerto 8088 permitido.