En esta charla práctica y nada teórica (bueno un poco si), pretendo mostrar el código necesario para desarrollar una pequeña aplicación descentralizada (ÐApps) con un pequeño contrato inteligente (Smart Contracts) en la Blockchain de Ethereum.
Veremos un poco de Solidity, un lenguaje para programar contratos inteligentes. Utilizaremos también Truffle, un framework para desarrollar y testear aplicaciones descentralizadas. Necesitaremos usar web3js para llamar desde nuestra web a la Blockchain. Usaremos MetaMask para interactuar con la aplicación. Y para minar nuestras transacciones de prueba levantaremos una instancia de Ganache.
Es una charla de 45 minutos en donde presento resumir todo lo que yo he aprendido a base de golpes durante casi un año.
Instalar NodeJS https://nodejs.org/
Instalar MetaMask https://metamask.io/
Ejecutar:
git clone [email protected]:asanzdiego/codemotion-charla-blockchain.git
cd codemotion-charla-blockchain
Ejecutar:
npm install -g truffle
npm install -g ganache-cli
npm install -g @angular/cli
Ejecutar en la carpeta del proyecto:
npm install
Ejecutar en la carpeta del proyecto en una consola separada:
ganache-cli --gasLimit 7000001
Ejecutar en la carpeta del proyecto en una consola separada:
truffle compile && truffle migrate
Ejecutar en la carpeta del proyecto en una consola separada:
truffle test
Ejecutar en la carpeta del proyecto en una consola separada:
ng serve
En un navegador con MetaMask instalado abrir: http://localhost:4200/.
Ejemplo en https://nongovernmentalorganizations.github.io/.
Recomiendo Visual Studio Code con el plugin de Solidity de Juan Blanco