Tutorial de Truffle Ethereum: desarrollo de DApps de Ethereum con Truffle



En este tutorial de Truffle Ethereum, aprenderá sobre la suite Truffle y cómo usar Truffle y Metamask para construir una DApp ethereum simple.

De la anterior Blog de Ethereum , hemos aprendido que Contrato inteligente contiene un conjunto de reglas que gobiernan la Blockchain . Y para facilitar el trabajo con contratos inteligentes de Ethereum, un entorno de desarrollo llamado Suite Truffle fue construido.En este tutorial de trufa ethereum, veremos los siguientes temas:

  1. ¿Qué es Truffle Suite?
  2. Características de Truffle Ethereum
  3. ¿Qué es MetaMask?
  4. Instalación de Truffle y creación de un proyecto de Truffle en Ubuntu
  5. Instalación de MetaMask en Google Chrome
  6. Instalación de TestRPC en Ubuntu
  7. Demostración: Desarrollar una DApp simple con trufa y MetaMask y realizar una transacción

Si está interesado en convertirse en un desarrollador de Ethereum, es posible que desee investigar esto ' .





¿Qué es Truffle Suite?

Truffle Suite es un entorno de desarrollo basado en Ethereum Blockchain, que se utiliza para desarrollar DApps (Aplicaciones distribuidas). Truffle es una solución integral para crear DApps: compilar contratos, implementar contratos, inyectarlos en una aplicación web, crear front-end para DApps y realizar pruebas.

Truffle Suite - Tutorial de Truffle Ethereum - Edureka



Truffle Suite - Tutorial de Truffle Ethereum

Truffle Suite tiene tres componentes:

  1. Trufa : Es un entorno de desarrollo, marco de prueba y canalización de activos para Ethereum Blokchains
  2. ganache : Ganache es un Ethereum Blockchain personal que se utiliza para probar contratos inteligentes donde puede implementar contratos, desarrollar aplicaciones, ejecutar pruebas y realizar otras tareas sin ningún costo.
  3. Llovizna : Drizzle es una colección de bibliotecas que se utilizan para crear un front-end fácil y mejor para las DApps de Ethereum

Caracteristicas de Trufa Ethereum

Aquí hay una lista de características que hacen de Truffle una herramienta poderosa para construir Ethereum DApps basadas:



  • Soporte integrado para compilar, implementar y vincular contratos inteligentes
  • Prueba de contrato automatizada
  • Admite aplicaciones de consola y aplicaciones web
  • Gestión de red y gestión de paquetes
  • Consola Truffle para comunicarse directamente con contratos inteligentes
  • Admite una estrecha integración

¿Qué es MetaMask?

MetaMask es un complemento de navegador fácil de usar (para el navegador Google-Chrome, Firefox y Brave), que proporciona una interfaz gráfica de usuario para realizar transacciones Ethereum. Le permite ejecutar Ethereum DApps en su navegador sin ejecutar un nodo Ethereum completo en su sistema. Básicamente, MetaMask actúa como un puente entre Ethereum Blockchain y el navegador. MetaMask es de código abierto y ofrece las siguientes funciones interesantes:

  • Puede cambiar el código de MetaMask para que sea lo que quiere que sea
  • Proporciona compra de monedas incorporada
  • Almacenamiento de clave local



Truffle MetaMask - Tutorial de trufa Ethereum

Ahora que conocemos Truffle y MetaMask, vayamos a la parte práctica de cómo usarlos para DApps.

Instalación de Truffle y creación de un proyecto de Truffle en Ubuntu

En esta sección del tutorial de Truffle Ethereum, veremos cómo instalar Truffle y cómo crear un proyecto de Truffle.

Para instalar Truffle, deberá ejecutar un comando simple como se muestra a continuación:

$ npm instalar -g trufa

Ahora, vamos a crear un proyecto en Truffle. Primero, creemos un nuevo directorio y entremos en ese directorio usando el siguiente comando:

$ mkdir trufa-pro $ cd trufa-pro

Para crear un proyecto, ejecute el siguiente comando:

$ trufa unbox metacoin

Cuando este comando se ejecuta con éxito, verá una estructura de proyecto presente en ese directorio con archivos mínimos necesarios para un proyecto.

¡Eso es todo! Ha creado un proyecto Truffle Ethereum simple.

Instalación de MetaMask en Google Chrome

En esta sección del tutorial Truffle Ethereum, veremos cómo instalar el complemento MetaMask para el navegador Google-Chrome.

al método de cadena en java

Estos son los pasos para instalar el complemento de navegador MetaMask:

  1. Primero vaya al siguiente enlace: https://metamask.io/
  2. Haga clic en ' OBTENER EXTENSIÓN CROMADA ”Botón. Esto abrirá una nueva pestaña
  3. Haga clic en el ' Añadir a Chrome 'Botón y luego' Agregar extensión “.
  4. Ahora, en la esquina superior derecha de su navegador, puede ver el icono de MetaMask.
  5. Acepta los términos y condiciones.

¡Y Bam! MetaMask está instalado.

Ahora que tenemos Truffle Ethereum y MetaMask instalados en el sistema, veamos cómo podemos desarrollar una DApp usando Truffle Ethereum y realizar transacciones usando MetaMask.

Instalación de TestRPC en Ubuntu

Para este tutorial de Truffle Ethereum, usaremos “TestRPC”, que es un emulador de Blockchain, para desarrollar nuestra DApp. TestRPC le permite ejecutar una red para realizar pruebas. Le permite realizar llamadas a Blockchain sin ejecutar un nodo Ethereum real.

Para instalar TestRPC, ejecute el siguiente comando:

$ npm install -g ethereumjs-testrpc

Demostración: Desarrollar una DApp simple con Truffle y MetaMask y realizar una transacción

Abra una nueva terminal y ejecute TestRPC con el siguiente comando. Esto iniciará una red de prueba en su sistema.

$ testrpc

Verá una lista de cuentas disponibles, claves privadas para estas cuentas, una frase mnemotécnica y el puerto en el que TestRPC está escuchando.

Nota: No use la frase mnemotécnica en la red principal de Ethereum. Úselo solo en una red privada.

Ahora, preparemos la trufa.

Abra una nueva terminal y vaya al directorio donde se creó el proyecto.

Para ejecutar Truffle en nuestra red, necesitamos editar el ' truffle.js ' archivo. Abra este archivo y realice las siguientes entradas:

module.exports = {networks: {development: {host: 'localhost', port: 8545, network_id: '*' // * coincidirá con cualquier ID de red}}}

Guarda el archivo y cierra.

Ahora, tendremos que compilar el contrato y migrarlo a la red. Los comandos para hacer esto son los siguientes:

$ trufa compilar $ trufa migrar

Puede ver que el código se migró y se implementó correctamente en la red.

Ahora, abra el navegador Chrome y haga clic en el icono de MetaMask. Haga clic en ' Importar DEN existente “. Introduzca la frase mnemotécnica que se muestra cuando ejecutó el ' testrpc ', Ingrese la contraseña y haga clic en' Okay “.

De forma predeterminada, MetaMask se ejecuta en la red principal. No queremos gastar dinero solo en una demostración, ¿verdad? Por esa razón, tenemos que cambiar la red a una red privada. En nuestro caso, esta red es Localhost 8545 .

Ahora podemos ver una cuenta con más de 99 éteres. '¡GUAU! ¡Éteres libres! ' Bueno, para decepcionarte, estos no son éteres reales. Estos son éteres de prueba proporcionados solo con fines de prueba y no tienen valor en el mundo real.

Necesitamos dos cuentas para realizar una transacción: un remitente y un receptor. Entonces, creemos una nueva cuenta. Para hacer esto, en el complemento MetaMask, haga clic en ' Cambiar cuentas ”Y luego haga clic en“ Crear una cuenta “. Se crea su nueva cuenta.

Ahora, para enviar ethers a esta cuenta, necesitamos copiar la dirección de esta cuenta.

Para este tutorial de Truffle Ethereum, enviaremos ethers de la Cuenta 1 a la Cuenta 2. Por lo tanto, volvamos a cambiar la cuenta a la Cuenta 1. Aquí, haga clic en “ ENVIAR ', Ingrese la dirección a la que desea enviar la cuenta (la dirección de la Cuenta 2 que copié) y el número de ethers a enviar y haga clic en' SIGUIENTE “.

Le mostrará un resumen de la transacción y le pedirá confirmación. Haga clic en ' ENVIAR ”Y la transacción está hecha.

Ahora podemos ver que hay 50 éteres menos en la Cuenta 1.

Para verificar la transacción, cambie a la Cuenta 2. Aquí, hay 50 ethers más. Esto muestra que se transfirieron 50 éteres de la Cuenta 1 a la Cuenta 2.

¡Felicidades! Ha creado su primera DApp Truffle Ethereum y ha realizado una transacción. Espero que este blog de tutoriales sobre trufa ethereum haya sido informativo y te haya ayudado a comprender sobre Truffle. Ahora, continúe e intente crear nuevas DApps.

Tienes una pregunta para nosotros? Por favor publícalo en y nos pondremos en contacto contigo.

Si desea aprender Blockchain y desarrollar una carrera en Tecnologías Blockchain, consulte nuestro que viene con capacitación en vivo dirigida por un instructor y experiencia en proyectos de la vida real. Esta capacitación te ayudará a comprender qué es Blockchain de manera exhaustiva y te ayudará a dominar el tema.