0Pricing
Blockchain Smart Contracts with Solidity · Lección

Configuración de Hardhat o Truffle

Instale y configure un framework profesional de desarrollo de Solidity, como Hardhat o Truffle, para gestionar proyectos de forma eficiente.

Configuración de Hardhat o Truffle es una lección gratuita de Blockchain Smart Contracts with Solidity en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Blockchain Smart Contracts with Solidity, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Blockchain Smart Contracts with Solidity incluye 4 lecciones en total.

Beyond Remix: Why Use a Framework?

Remix es fantástico para pruebas rápidas y para aprender los conceptos básicos de Solidity. Sin embargo, para construir proyectos de contratos inteligentes del mundo real, necesitas herramientas más robustas.

Los marcos de desarrollo como Hardhat y Truffle proporcionan un entorno profesional para gestionar todo el ciclo de vida de tu proyecto. Agilizan tareas como:

  • Pruebas automatizadas de tus contratos
  • Gestión de despliegues en diferentes redes
  • Ejecución de una cadena de bloques local y rápida para el desarrollo
  • Organización de estructuras de proyectos complejas

Hacen que el desarrollo sea más rápido, eficiente y fiable.

Meet the Contenders: Hardhat & Truffle

Hardhat y Truffle son los dos marcos de desarrollo más populares en el ecosistema de Ethereum.

  • Hardhat: Un marco moderno y flexible creado específicamente para Ethereum. Es conocido por su velocidad, su extenso sistema de complementos y su excelente experiencia para el desarrollador.
  • Truffle: Un marco más antiguo y consolidado con un ecosistema más amplio. Es compatible con varias cadenas compatibles con EVM y cuenta con una gran comunidad.

Ambos son herramientas potentes. Para esta lección, nos centraremos principalmente en la configuración de Hardhat debido a su creciente popularidad y su diseño centrado en el desarrollador.

What You'll Need to Get Started

Antes de instalar un framework, necesitarás dos herramientas esenciales en tu computadora:

  • Node.js: Un entorno de ejecución de JavaScript.
  • npm (Node Package Manager): Viene incluido con Node.js y se utiliza para instalar paquetes de software.

Estas son fundamentales para gestionar las dependencias del proyecto y ejecutar herramientas de desarrollo. Puedes verificar si están instaladas escribiendo node -v y npm -v en tu terminal.

Si no las tienes, descarga e instala Node.js desde el sitio web oficial de Node.js.

Installing Hardhat in Your Project

¡Instalemos Hardhat! Primero, crea un directorio vacío nuevo para tu proyecto y accede a él usando tu terminal. Luego, instala Hardhat como una dependencia de desarrollo.

Instalarlo de esta manera garantiza que cada proyecto pueda usar su propia versión específica de Hardhat, evitando conflictos entre proyectos.

mkdir my-hardhat-project
cd my-hardhat-project
npm install --save-dev hardhat

Initializing Your Hardhat Project

Una vez que Hardhat esté instalado localmente, puedes inicializar un nuevo proyecto. Este comando te ofrecerá algunas opciones para configurar una estructura básica de proyecto.

Elegir "Create a basic sample project" es una excelente manera de empezar. Genera un contrato de muestra, un archivo de prueba, un script de despliegue y el archivo fundamental hardhat.config.js.

npx hardhat init

Your Project's Brain: hardhat.config.js

El archivo hardhat.config.js es el centro de configuración principal de todo tu proyecto Hardhat. Está escrito en JavaScript y te permite definir:

  • La versión del compilador de Solidity a utilizar (por ejemplo, 0.8.19)
  • Redes personalizadas para el despliegue (como redes de prueba o la red principal)
  • Plugins que desees utilizar (por ejemplo, para Ethers.js, Waffle)
  • Tareas personalizadas para ampliar la funcionalidad de Hardhat

Así es como podría verse un hardhat.config.js mínimo:

require("@nomicfoundation/hardhat-toolbox");

/** @type import('hardhat/config').HardhatUserConfig */
module.exports = {
  solidity: "0.8.19", // Your desired Solidity compiler version
  networks: {
    // Configuration for different networks goes here
    // For example, a testnet like Sepolia or Goerli
  }
};

Instant Blockchain: The Hardhat Network

Una de las características más potentes de Hardhat es su Hardhat Network integrada.

Se trata de una red local de Ethereum diseñada específicamente para el desarrollo y las pruebas. Es increíblemente rápida, está aislada y se restablece automáticamente en cada ejecución, lo que proporciona un entorno limpio cada vez que pruebas tus contratos.

No necesitas ejecutar un cliente de blockchain local por separado (como Ganache) al usar Hardhat; todo está integrado, lo que hace que tu flujo de trabajo de desarrollo sea fluido y eficiente.

(Optional) Setting Up Truffle

Aunque nos estamos centrando en Hardhat, es bueno saber cómo configurar Truffle, ya que también se utiliza ampliamente. El proceso es similar al de Hardhat:

  1. Instala Truffle globalmente usando npm.
  2. Crea un nuevo directorio para tu proyecto.
  3. Inicializa un nuevo proyecto de Truffle dentro de ese directorio.

Truffle suele funcionar junto con Ganache, una blockchain de Ethereum personal para el desarrollo local, que normalmente ejecutarías por separado.

npm install -g truffle
mkdir my-truffle-project
cd my-truffle-project
truffle init

Truffle Project Structure at a Glance

Un proyecto de Truffle también sigue una estructura lógica para organizar el desarrollo de tus contratos inteligentes:

  • contracts/: Aquí es donde residen todos tus archivos de código fuente de Solidity (.sol).
  • migrations/: Contiene archivos de JavaScript que te ayudan a desplegar tus contratos en la cadena de bloques.
  • test/: Tus archivos de prueba de JavaScript y Solidity para verificar la lógica del contrato.
  • truffle-config.js: El archivo de configuración principal de tu proyecto de Truffle.

Comprender estos diseños estándar de proyectos te ayuda a navegar y gestionar tus proyectos de contratos inteligentes de manera efectiva.

Test Your Knowledge

Comprobemos tu comprensión de los marcos de desarrollo para contratos inteligentes.

Recap: Frameworks for Success

¡Felicidades! En esta lección, has dado el primer gran paso hacia el desarrollo profesional de contratos inteligentes.

Aprendimos por qué frameworks como Hardhat y Truffle son esenciales, cómo configurar un nuevo proyecto de Hardhat y comprendimos la importancia del archivo hardhat.config.js.

También obtuviste una visión general de la potente red local integrada de Hardhat y una descripción opcional de la configuración de Truffle. ¡Un entorno de desarrollo sólido es la base para construir contratos inteligentes robustos y fiables!

Preguntas frecuentes

¿La lección «Configuración de Hardhat o Truffle» es gratis?

Sí — el texto completo de «Configuración de Hardhat o Truffle» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Blockchain Smart Contracts with Solidity, actualiza a CoddyKit PRO. El curso de Blockchain Smart Contracts with Solidity incluye 4 lecciones en total.

¿Qué aprenderé en «Configuración de Hardhat o Truffle»?

Instale y configure un framework profesional de desarrollo de Solidity, como Hardhat o Truffle, para gestionar proyectos de forma eficiente. Practicas Blockchain Smart Contracts with Solidity con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Blockchain Smart Contracts with Solidity?

No se requiere experiencia previa. Blockchain Smart Contracts with Solidity en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Configuración de Hardhat o Truffle»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Blockchain Smart Contracts with Solidity?

Sí. Cada lección de Blockchain Smart Contracts with Solidity incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Configuración de Hardhat o Truffle
  2. Compilación y despliegue de contratos
  3. Interacción con contratos desplegados
  4. Escritura y ejecución de pruebas de contratos
← Volver a Blockchain Smart Contracts with Solidity