Desarrollo de DApps con Ethereum: Frontend para Smart Contracts

This is a past event

27 people went

Details

Comenzamos una serie de talleres en los que veremos cómo desarrollar una DApp (Aplicación Descentralizada) usando Ethereum. El taller se compone de tres sesiones: la primera de ellas será introductoria, mientras que las dos siguientes tendrán formato workshop. Dedicaremos la segunda sesión para realizar el backend y la tercera para el frontend.

Cada sesión se impartirá en el Coworking la Colmena (Bormujos) los sábados por la mañana y, posteriormente, el jueves en la Escuela Técnica Superior de Ingeniería Informática situada en Reina Mercedes gracias a SUGUS (https://sugus.eii.us.es).

NOTA: ****Este meetup corresponde a la sesión en la ETSII***. - Sesión 1 en la La Colmena: http://meetu.ps/e/DSSMt/wrpCz/f
- Sesión 1 en la la ETSII: http://meetu.ps/e/DSSSd/wrpCz/f
- Sesión 2 en La Colmena: http://meetu.ps/e/DSSYW/wrpCz/f
- Sesión 2 en la ETSII: http://meetu.ps/e/DST0h/wrpCz/f
- Sesión 3 en La Colmena: http://meetu.ps/e/DST9n/wrpCz/f
- Sesión 3 en la ETSII: ESTE

-----------------------
Tercera sesión
-----------------------

En la tercera sesión partiremos del contrato desplegado en la red de pruebas durante la sesión anterior. El objetivo en esta sesión será interactuar con el contrato y desarrollar un frontend con JavaScript para el mismo. El plan es el siguiente:

- Veremos de qué forma podemos interactuar con un contrato desplegado.
- Usaremos la librería web3.js para interactuar con un contrato desde un navegador web usando Metamask.
- Encapsularemos la lógica de un contrato usando las clases de ES6.
- Realizaremos una interfaz web utilizando el popular framework Vue.js.
- Desplegar nuestra interfaz web en Heroku.

Al final de esta sesión tendremos una aplicación descentralizada completamente funcional cuyo backend reside en la lógica de los Smart Contracts y su frontend se ejecuta en el navegador web del cliente.

• Lo que hay que traer

Ordenador con el siguiente software:

- Docker
- Editor (Vim, Atom, Sublime, VSCode, etc)
- Node.js (9.0+)
- Git