Este proyecto demuestra un caso de uso avanzado de Hardhat, integrando otras herramientas comúnmente utilizadas junto con Hardhat en el ecosistema.
El proyecto viene con un contrato de muestra, una prueba para ese contrato, un script de muestra que implementa ese contrato y un ejemplo de implementación de una tarea, que simplemente enumera las cuentas disponibles. También viene con una variedad de otras herramientas, preconfiguradas para trabajar con el código del proyecto.
Intente ejecutar algunas de las siguientes tareas:
npx hardhat accounts
npx hardhat compile
npx hardhat clean
npx hardhat test
npx hardhat node
npx hardhat help
REPORT_GAS=true npx hardhat test
npx hardhat coverage
npx hardhat run scripts/deploy.ts
TS_NODE_FILES=true npx ts-node scripts/deploy.ts
npx eslint ' **/*.{js,ts} '
npx eslint ' **/*.{js,ts} ' --fix
npx prettier ' **/*.{json,sol,md} ' --check
npx prettier ' **/*.{json,sol,md} ' --write
npx solhint ' contracts/**/*.sol '
npx solhint ' contracts/**/*.sol ' --fix
Para probar la verificación de Etherscan, primero debe implementar un contrato en una red Ethereum compatible con Etherscan, como Ropsten.
En este proyecto, copie el archivo .env.example a un archivo llamado .env y luego edítelo para completar los detalles. Ingrese su clave API de Etherscan, la URL de su nodo Ropsten (por ejemplo, de Alchemy) y la clave privada de la cuenta que enviará la transacción de implementación. Con un archivo .env válido, primero implemente su contrato:
hardhat run --network ropsten scripts/sample-script.ts
Luego, copie la dirección de implementación y péguela para reemplazar DEPLOYED_CONTRACT_ADDRESS
en este comando:
npx hardhat verify --network ropsten DEPLOYED_CONTRACT_ADDRESS " Hello, Hardhat! "
Para ejecutar sus pruebas y scripts más rápido, considere omitir la verificación de tipos de ts-node configurando la variable de entorno TS_NODE_TRANSPILE_ONLY
en 1
en el entorno del casco. Para más detalles consulte la documentación.