- node v16.17.1
- npm 8.15.0
npm install
npx hardhat init
npm install --save @openzeppelin/contracts
npm install dovenv
- 스마트 컨트랙트 소스코드 파일 보관
- 스마트 컨트랙트를 배포할 때 실행하는 스크립트코드 파일 보관
- 스마트 컨트랙트를 테스트하는 소스코드 파일 보관
- 이더리움 테스트넷 또는 메인넷 등 스마트 컨트랙트를 배포할 네트워크를 설정할 수 있는 config 파일
test/
폴더에 있는 파일 실행
npx hardhat test test/Lock.ts
$ touch .env
- 또는 rename
.env.example
to.env
ALCHEMY_MUMBAI_API_KEY=
ALCHEMY_SEPOLIA_API_KEY=
PRIVATE_KEY=
scripts/
폴더에 있는 파일 실행- 로컬에 배포 후 테스트 하는 방법
$ npx hardhat node
$ npx hardhat run scripts/deploy.ts
# sepolia bscMainnet bscTestnet
npx hardhat run scripts/deploy.ts --network mumbai