Herramienta muy utilizada para desarrollar de foma local en solidity. Nos permite realizar todo el proceso de desarrollo desde la compilación, depliegue, test hasta el debug de los contratos.
Estaremos desarrolando en una red de pruba llamada Hatdhatnetwork basada ethereum pero con algunas mejoras que nos ayudarán a identificar errores en los contratos inteligentes.
Los proyectos en HardHat son npm, nom package management.
Intalación:
En la terminal creamos una carpeta hola-hardhat
y en dicha carpeta cremos un proyecto npm con npm init
y le damos enter
dejando las configuraciones por defecto.
Entonces instalamos hardhat en nuestro proyecto con npm install --save-dev hardhat
crearlo de esta manera protegerá el proyecto de posibles conflictos con nuevas versiones en el futuro.
Al finalizar pones npx hardhat
y nos sale este hermoso menu:
Al dar enter al primero tenemos:
Y en VS Code
tenemos:
Podemos ver todas las direcciones de prueba con las que estaremos interactuando con npx hardhat accounts
pero en la nueva versión el comando es npx hardhat **node**
Copilamos con npx hardhat compile
Para hacer el despliegue de manera local usamos el script npx hardhat run scripts/deploy.js
npx hardhat run scripts/sample-script.js