Saltar al contenido

Hardhat

Hardhat es un entorno para compilar, probar y desplegar contratos EVM. Permite organizar redes, scripts y plugins; Hardhat 3 incorpora pruebas en Solidity y TypeScript con configuración reproducible. Las entregas conservan compiladores, artefactos, parámetros y direcciones para repetir pruebas y mantener operaciones en cada red.

Escrito por Isaac GonzálezActualizado el 11 de octubre de 2026

Puntos clave

  • Hardhat organiza el desarrollo, las pruebas y el despliegue de contratos EVM.
  • Los scripts y la configuración de red permiten preparar despliegues reproducibles.
  • Puede combinarse con Foundry cuando el proyecto necesita distintos flujos de pruebas.

¿Qué es Hardhat?

Hardhat organiza el desarrollo, las pruebas y el despliegue de contratos EVM. Reúne configuración del compilador, redes y extensiones para que un equipo pueda repetir el mismo flujo en local y en integración continua. Su utilidad no termina al compilar: también ayuda a relacionar código, artefactos y operaciones de despliegue.

Hardhat 3 admite pruebas en Solidity y TypeScript, con integraciones para herramientas como Viem o Ethers. La selección de plugins y del entorno de pruebas debe corresponder a la versión del proyecto, evitando mezclar instrucciones de Hardhat 2 y 3.

Cómo funciona

El proyecto fija compiladores, dependencias y configuración de red. Las pruebas ejecutan llamadas contra un entorno simulado y comprueban resultados, eventos y reversiones. Un fork puede utilizar el estado de una red en un bloque determinado, siempre que el RPC permita acceder a los datos históricos necesarios.

El despliegue puede organizarse mediante scripts o herramientas como Ignition. En ambos casos se conservan parámetros, direcciones y verificaciones. Repetir una tarea administrativa no debe emitir activos o transferir permisos de nuevo por accidente: los scripts requieren comprobaciones del estado antes de actuar.

Qué aporta Hardhat

Hardhat encaja cuando los contratos conviven con servicios y pruebas de integración en TypeScript. Por ejemplo, una emisión puede verificarse junto con el cliente que prepara las llamadas y decodifica sus eventos. Esto ayuda a detectar diferencias entre la interfaz que utiliza la aplicación y la que expone el contrato.

Una entrega puede incluir pruebas de roles, condiciones de pausa, transferencia de administración y comportamiento ante contratos externos que fallan. El equipo conserva un registro por red con las versiones utilizadas. Así, una incidencia puede reproducirse sin depender de la configuración local de quien realizó el despliegue original.

Limitaciones y criterios de elección

La simulación local no reproduce todas las condiciones de una red pública. Un fork es una fotografía del estado, no una garantía de ejecución futura. Las pruebas deben complementarse con comprobaciones del entorno de destino y una política para claves, permisos y transacciones administrativas.

La elección frente a Foundry depende de las necesidades de pruebas y del stack del equipo. Pueden coexistir si comparten versiones y configuración de manera explícita. Una actualización de Hardhat exige revisar plugins, artefactos y comportamiento de scripts, además de comprobar que el proyecto sigue compilando.

También conocido como

  • Hardhat framework
  • Hardhat Network
Aplicación en Metlabs

Cómo abordamos un proyecto con Hardhat

Capacidades de desarrollo y casos de uso para evaluar cómo encaja Hardhat en tu producto.

Qué construimos con Hardhat en Metlabs

  • Testing avanzado

    Pruebas Solidity y TypeScript, con entornos simulados y forks de bloques fijados.

  • Scripts de deploy reproducibles

    Scripts o módulos de Ignition con parámetros y registros separados por red.

  • Verificación en explorers

    Comprobación de fuente, compilador y opciones para verificar implementaciones en exploradores compatibles.

  • Caso de uso

    CI/CD de smart contracts

    Pipeline que compila y ejecuta pruebas relevantes, conserva artefactos y prepara despliegues verificables.

Contenido relacionado

Profundiza en Hardhat

Otras páginas de Metlabs que amplían esta ficha.

¿Desarrollas con Hardhat?

Analizamos tu caso, elegimos el stack adecuado y te entregamos una solución lista para producción.

Cuéntanos tu proyecto

Hablan de nosotros

CointelegraphInvesting.comEl EspañolEmprendedoresEl ObservadorCriptoNoticias