Cover photo

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

Esta info la saque de buildspace 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://github.com/Cancuuu