Modèle de démarrage DAPP d'opinion

pnmm installpnpm run devpnpm run test Ce projet utilise le pré-engagement pour appliquer la qualité du code. Pour installer pré-engagement, exécutez:
pre-commit installCe projet démontre un cas d'utilisation HardHat avancé, 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 de mise en œuvre des tâches, qui répertorie simplement les comptes disponibles. Il est également livré avec une variété d'autres outils, préconfigurés pour travailler avec le code du projet.
Essayez d'exécuter certaines des tâches suivantes:
npx hardhat accounts
npx hardhat compile --network localhost
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_greeter.ts --network localhost
node scripts/deploy.ts
npx eslint ' **/*.ts '
npx eslint ' **/*.ts ' --fix
npx prettier ' **/*.{json,sol,md} ' --check
npx prettier ' **/*.{json,sol,md} ' --write
npx solhint ' contracts/**/*.sol '
npx solhint ' contracts/**/*.sol ' --fixInscrivez-vous et gagnez 100 $ en crédit sur l'alchimie. Plus de détails ici.
Envoyez de l'ETH à votre portefeuille https://faucet.dimensions.network/
Pour essayer la vérification Etherscan, vous devez d'abord déployer un contrat sur un réseau Ethereum qui est soutenu par Etherscan, comme Ropsten.
Dans ce projet, copiez le fichier .env.example dans un fichier nommé .env, puis modifiez-le pour remplir les détails. Entrez votre clé API Etherscan, votre URL de nœud Ropsten (par exemple d'Alchimie) 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:
npx hardhat run --network ropsten scripts/deploy_greeter.ts Ensuite, copiez l'adresse de déploiement et collez-le pour remplacer DEPLOYED_CONTRACT_ADDRESS dans cette commande:
npx hardhat verify --network ropsten DEPLOYED_CONTRACT_ADDRESS " Hello, Hardhat! " Openzeppelin fournit des outils pour le déploiement et la sécurisation des contrats intelligents amélioables.
Les contrats intelligents déployés à l'aide des plugins d'amélioration d'Openzeppelin peuvent être mis à niveau pour modifier leur code, tout en préservant leur adresse, leur état et leur équilibre. Cela vous permet d'ajouter de manière itérative de nouvelles fonctionnalités à votre projet ou de corriger les bogues que vous pouvez trouver en production.
Dans ce projet, il existe 2 versions de Contract: Box et Boxv2 qui est une amélioration de la boîte. Déployez d'abord votre contrat:
npx hardhat run --network localhost scripts/deploy_upgradeable_box.tsEnsuite, déployez le contrat intelligent de mise à niveau
npx hardhat run --network localhost scripts/upgrade_box.ts? Fumier huynh
Donnez un ️ si ce projet vous a aidé!
Merci à ces gens merveilleux (clé emoji):
Dung Duc Huynh (Kaka) | Waren Gonzaga ? |
Ce projet suit les spécifications de tous les contributeurs. Contributions de toute nature bienvenue!