# Setup básico para smart contracts con Hardhat y Waffle.

By [Cancu](https://paragraph.com/@cancu) · 2022-05-28

---

> Esta info la saque de [**buildspace**](https://buildspace.so/) del curso **“Build a Web3 app with Solidity”** y fue testeada por mi.

Primero vamos a crear una carpeta donde guardar el proyecto, a esta carpeta se la llama “root folder” o “carpeta raiz”.

    mkdir <el-nombre-de-carpeta> 
    cd <el-nombre-de-carpeta>   
    npm init -y                
    npm install --save-dev hardhat
    

Ahora vamos a correr el comando:

Este comando nos va a dar distintas opciones, les recomiendo seleccionar la opción: **Create a sample project**.

En caso de que no haya instalado automaticamente **@hardhat-waffle** y otras dependencias vamos a hacerlo nosotros.

    npm install --save-dev @nomiclabs/hardhat-waffle ethereum-waffle chai @nomiclabs/hardhat-ethers ethers
    

Luego de esto vamos a correr el comando:

Este comando nos va a generar Ethereum addresses para simular usuarios reales en la blockchain.

Para probar que todo anda bien pueden escribir en la linea de comando:

     npx hardhat compile
    

para compilar los archivos .sol y luego:

    npx hardhat test
    

para testar con el archivo **.js** que esta en la carpeta **test**.

Luego para arrancar su proyecto de 0 pueden borrar **sample-test.js** que esta en la carpeta **test** luego **sample-script.js** en la carpeta **scripts** y **Greeter.sol** en la carpeta **contracts**.

Gracias por leer esto, espero que les haya servido, pueden seguirme aca abajo:

[https://twitter.com/CancuDev](https://twitter.com/CancuDev)

[https://github.com/Cancuuu](https://github.com/Cancuuu)

---

*Originally published on [Cancu](https://paragraph.com/@cancu/setup-b-sico-para-smart-contracts-con-hardhat-y-waffle)*
