Desarrollo de DApps de Ethereum: todo lo que necesita saber

Publicado: 2020-09-02

Desde su lanzamiento, Ethereum Blockchain se ha convertido en la comidilla de la ciudad debido a sus dos USP, Smart Contracts y Decentralized Applications (DApps). La red blockchain permite a las empresas y desarrolladores crear cualquier cantidad de contratos inteligentes y DApps que deseen. Las DApps son aplicaciones descentralizadas que se ejecutan en contratos inteligentes.

Para crear estas DApps o contratos inteligentes, los desarrolladores primero deben escribir scripts en lenguaje de programación Solidity (utilizado para la codificación de contratos inteligentes) y luego llamar a varias funciones para implementarlos. Una forma alternativa de ejecutar contratos inteligentes es escribir scripts de bash que los compilarían e implementarían. La suite Ethereum Truffle se introdujo para que este proceso sea perfecto. Además del marco Truffle , la suite tiene varios componentes y características que la hacen ideal para sus necesidades de desarrollo de DApps.

Aprenda cursos de ingeniería de software en línea de las mejores universidades del mundo. Obtenga Programas PG Ejecutivos, Programas de Certificado Avanzado o Programas de Maestría para acelerar su carrera.

Tabla de contenido

Componentes de Truffle Suite

El conjunto de marcos Truffle proporciona a los desarrolladores todo lo que querrían para construir una DApp de cadena de bloques de Ethereum. Les permite crear contratos, compilarlos, implementarlos, probarlos y crear una interfaz de usuario frontal para DApps, lo que lo convierte en uno de los mejores marcos para desarrollar DApps. La suite de trufas tiene tres componentes importantes, que son:

  • Truffle Framework : el marco de desarrollo real que trae todo bien, desde la creación de contratos inteligentes hasta la prueba e implementación en un marco único.
  • Ganache : Es un simulador que permite desarrollar y probar la Interfaz Gráfica de Usuario (GUI) para DApps.
  • Drizzle : es una biblioteca front-end que simplifica el proceso de desarrollo de aplicaciones web para DApps.

Debe leer: Herramientas para el desarrollo de Ethereum

Características de la Suite Trufa

La suite Truffle está equipada con varias características que la convierten en una gran ayuda para los desarrolladores de Ethereum DApps y uno de los IDE más populares. Esto es todo lo que obtienes dentro del marco:

  • Una solución integral con soporte integrado para crear, compilar e implementar contratos inteligentes
  • Permite la vinculación de contratos inteligentes sin problemas con aplicaciones web
  • Ofrece pruebas de contrato automatizadas
  • Admite consola y aplicaciones web con su canalización configurable
  • Compatibilidad integrada con la gestión de redes y paquetes
  • Fácilmente compatible con JavaScript, CoffeeScript, ES6 y otros lenguajes front-end
  • Permite la comunicación directa con contratos inteligentes

Requisitos previos para desarrollar DApps en Ethereum Truffle Framework

Antes de comenzar a desarrollar Ethereum DApps, hay algunos requisitos que debemos cumplir. En primer lugar, necesitaremos configurar el NPM (Node Package Manager) en nuestra computadora.

NPM nos ayudará a instalar el framework Truffle . En segundo lugar, necesitaremos descargar e instalar el simulador Ganache desde su sitio oficial , lo que nos dará el desarrollo de la GUI.

ambiente. Por último, necesitaremos agregar una extensión MetaMask para nuestro navegador. MetaMask es un complemento que nos permite acceder a Ethereum DApps a través de un navegador sin convertirse en un nodo real de blockchain.

Instalación de Truffle Framework

Ahora que conocemos todos los requisitos previos, es hora de instalar el marco Truffle y desarrollar nuestra DApp. Para instalar Truffle, inserte el siguiente comando en la terminal NPM.

$ npm install -g trufa

Lea también: ¿Qué es Truffle Suite?

Desarrollando Ethereum DApp usando Truffle Framework

El siguiente paso es crear un directorio para nuestro proyecto. Cree un directorio y luego acceda a él insertando los siguientes comandos:

  1. Crear directorio: $ mkdir nombre_directorio
  2. Directorio de acceso: $ cd nombre_directorio

Una vez que hemos instalado el framework Truffle , existen dos formas diferentes de iniciar un proyecto.

La primera forma es usar el comando:

$ trufa inicial

Este comando iniciará un proyecto simple. Sin embargo, existe otra forma de crear un proyecto desempaquetando cajas de trufas. Estos proyectos tienen todas las configuraciones necesarias y algún código predeterminado para iniciar los proyectos DApp rápidamente. Para iniciar un proyecto de este tipo, utilice el siguiente comando:

$ trufa unbox metacoin

El siguiente paso es instalar el simulador de Ganache que descargamos. El simulador de Ganache se ejecuta en localhost de forma predeterminada y proporciona algunas cuentas predeterminadas con Ethers prefinanciados (destinados a pruebas y no tienen valor en el mundo real). Estos Ethers nos ayudarán a realizar transacciones de prueba para nuestra DApp. Para instalar Ganache y luego probarlo, use los siguientes dos comandos:

Instalar: $ npm install -g ganache-cli

Ejecución de prueba: $ npm ganache-cli

Este código de ejecución de prueba generará las cuentas predeterminadas y sus credenciales de clave privada. También podemos usar frases mnemotécnicas de MetaMask para realizar pruebas. Todo lo que tenemos que hacer es agregar la frase mnemotécnica con -m. El comando es:

$ npm ganache-cli -m “frase mnemotécnica”

Ahora necesitamos compilar y migrar los contratos inteligentes de nuestro directorio a la red. Los siguientes comandos hacen esto:

$ trufa compilar

$ trufa migrar

Una vez que se ejecuten estos comandos, nuestra aplicación estará en funcionamiento. Ahora podemos crear varias cuentas desde el complemento MetaMask e iniciar transacciones para probar nuestra DApp.

Echa un vistazo a: Las mejores billeteras Ethereum

Terminando

Así es como puede desarrollar y probar Ethereum DApps utilizando el marco Truffle . Las DApps son solo una de las muchas utilidades de la Red Ethereum . Ethereum tiene mucho más que ofrecer, gracias a la tecnología blockchain descentralizada. u pGrad puede ayudarlo a aprender todo sobre blockchain. Si desea desarrollar contratos inteligentes y DApps y seguir una carrera en blockchain, consulte el programa de certificado avanzado de IIIT-B y upGrad en tecnología blockchain .

Conviértase en un desarrollador de cadena de bloques

Solicite ahora la Certificación Ejecutiva en Blockchain de IIITB