Ce projet présente un cas d'utilisation avancé de Hardhat, intégrant d'autres outils couramment utilisés aux côtés de Hardhat dans l'écosystème.
Le projet est livré avec un exemple de contrat, un test pour ce contrat, un exemple de script qui déploie ce contrat et un exemple d'implémentation de tâche, qui répertorie simplement les comptes disponibles. Il est également livré avec une variété d'autres outils, préconfigurés pour fonctionner avec le code du projet.
Essayez d'exécuter certaines des tâches suivantes :
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
Pour essayer la vérification Etherscan, vous devez d'abord déployer un contrat sur un réseau Ethereum pris en charge par Etherscan, tel que Ropsten.
Dans ce projet, copiez le fichier .env.example dans un fichier nommé .env, puis modifiez-le pour renseigner les détails. Entrez votre clé API Etherscan, l'URL de votre nœud Ropsten (par exemple depuis Alchemy) et la clé privée du compte qui enverra la transaction de déploiement. Avec un fichier .env valide en place, déployez d'abord votre contrat :
hardhat run --network ropsten scripts/sample-script.ts
Ensuite, copiez l'adresse de déploiement et collez-la pour remplacer DEPLOYED_CONTRACT_ADDRESS
dans cette commande :
npx hardhat verify --network ropsten DEPLOYED_CONTRACT_ADDRESS " Hello, Hardhat! "
Pour des exécutions plus rapides de vos tests et scripts, envisagez d'ignorer la vérification de type de ts-node en définissant la variable d'environnement TS_NODE_TRANSPILE_ONLY
sur 1
dans l'environnement du casque. Pour plus de détails, consultez la documentation.