이 프로젝트는 생태계에서 Hardhat과 함께 일반적으로 사용되는 다른 도구를 통합하는 고급 Hardhat 사용 사례를 보여줍니다.
프로젝트에는 샘플 계약, 해당 계약에 대한 테스트, 해당 계약을 배포하는 샘플 스크립트, 사용 가능한 계정을 간단히 나열하는 작업 구현의 예가 함께 제공됩니다. 또한 프로젝트 코드와 함께 작동하도록 미리 구성된 다양한 기타 도구도 함께 제공됩니다.
다음 작업 중 일부를 실행해 보세요.
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
Etherscan 검증을 시도하려면 먼저 Ropsten과 같이 Etherscan이 지원하는 Ethereum 네트워크에 계약을 배포해야 합니다.
이 프로젝트에서는 .env.example 파일을 .env라는 파일에 복사한 후 편집하여 세부 사항을 입력합니다. Etherscan API 키, Ropsten 노드 URL(예: Alchemy) 및 배포 트랜잭션을 보낼 계정의 개인 키를 입력하세요. 유효한 .env 파일이 있으면 먼저 계약을 배포합니다.
hardhat run --network ropsten scripts/sample-script.ts
그런 다음 배포 주소를 복사하고 붙여넣어 이 명령의 DEPLOYED_CONTRACT_ADDRESS
바꿉니다.
npx hardhat verify --network ropsten DEPLOYED_CONTRACT_ADDRESS " Hello, Hardhat! "
테스트 및 스크립트를 더 빠르게 실행하려면 hardhat 환경에서 환경 변수 TS_NODE_TRANSPILE_ONLY
1
로 설정하여 ts-node의 유형 검사를 건너뛰는 것이 좋습니다. 자세한 내용은 설명서를 참조하세요.