Skip to content

Latest commit

 

History

History
51 lines (27 loc) · 2.15 KB

README.md

File metadata and controls

51 lines (27 loc) · 2.15 KB

PoCEnergyClient

El siguiente proyecto es una Prueba de Concepto (PoC) desarrollada sobre Ethereum. El caso de uso abordado se corresponde a un escenario del sector energético en el que participan múltiples actores. A continuació se explican los pasos a seguir para reproducir la PoC en local.

Entorno local

Para poder llevar a cabo la PoC es necesario tener una Blockchain en local, lo cual haremos mediante Ganache, e inicializar los usuarios que utilizaremos a posteriori, lo cual haremos vía Remix.

Ganache

Acceder a la página de Truffle Ganache, descargarse el correspondiente fichero y ejecutarlo.

Remix

Acceder por medio de un navegador a la página de Remix.

Tras ello habrá que ejecutar una serie de pasos. Como soporte podrían servir las siguientes entradas del blog de Izertis:

Ejecutar los siguientes pasos:

  • Pegar el Smart Contract (PoCEnergy-SmartContract.sol) en el navegador.
  • Compilar y desplegar Smart Contract en Ganache.
  • Añador usuarios mediante la interfaz que nos proporciona Remix. Utilizar el método (y botón) setUser.
0xca35b7d915458ef540ade6068dfe2f44e8fa733c, "MyCompany", "producer"

Los perfiles/roles de usuario son: producer, marketer y client

Puesta en marcha de la PoC

Para que la PoC funcione en el correspondiente entornom habrá que cambiar en los ficheros index.html y data.html los siguiente parámetros:

  • HttpProvider: conexión a la Blockchain
  • Dirección del Smart Contract
var PoCEnergy = PoCEnergyContract.at(**"direccion a cambiar"**)

Al ejecutar las operaciones puede fallar debido a la cantidad de gas que se utiliza. Habrá que depurar ejecutando esas operacioens vía Remix y viendo la cantidad de Gas utilizado para la correspondiente transacción en Ganache.