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:

  1. 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.

  2. 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.

  3. Al finalizar pones npx hardhat y nos sale este hermoso menu:

    Screen Shot 2022-09-28 at 12.52.53.png

  4. Al dar enter al primero tenemos:

    Screen Shot 2022-09-28 at 12.58.02.png

  5. Y en VS Code tenemos:

    Screen Shot 2022-09-28 at 12.59.39.png

  6. 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**

    Screen Shot 2022-09-28 at 13.27.07.png

  7. Copilamos con npx hardhat compile

    Screen Shot 2022-09-28 at 13.27.30.png

  8. Para hacer el despliegue de manera local usamos el script npx hardhat run scripts/deploy.js

    npx hardhat run scripts/sample-script.js

    Screen Shot 2022-09-28 at 13.33.09.png