반응형
[이더리움] Hardhat 설치 후 typescript 프로젝트 생성하기
Hardhat 기존 프로젝트에 Hardhat 설치 npm install --save-dev hardhat # npm install --save-dev hardhat npm WARN deprecated request-promise-native@1.0.9: request-promise-native has been deprecated because it extends the now deprecated request package
heun.tistory.com
Hardhat설치와 프로젝트 구성하는 방법에 대해서 궁금하다면 위에 글을 참고
파일 트리
project
├── .hardhat
│ ├── cache
│ ├── config.ts
│ ├── networks.ts
│ ├── stack-traces
│ └── state-logs
├── contracts
│ ├── my-contract.sol
│ ├── my-other-contract.sol
│ └── ...
├── scripts
│ ├── deploy.ts
│ ├── script1.ts
│ └── ...
├── test
│ ├── my-contract.spec.ts
│ ├── my-other-contract.spec.ts
│ └── ...
├── typechain
│ ├── MyContract.d.ts
│ ├── MyOtherContract.d.ts
│ └── ...
├── src
│ ├── index.ts
│ └── ...
├── package.json
├── tsconfig.json
└── ...
- contracts 디렉터리에 Solidity 스마트 계약 코드가 들어 있다.
ex) MyToken.sol ...
- scripts 디렉터리에는 배포 및 기타 스크립트 파일이 포함된다.
ex) deploy.ts, app.ts ...
- test 디렉터리에는 스마트 계약 코드의 테스트가 들어 있다.
ex) test.ts ...
- typechain 디렉터리는 Hardhat TypeChain 플러그인을 사용하여 TypeScript로 작성된 이더리움 스마트 계약의 타입 파일이 생성되는 곳이다. TypeChain은 스마트 계약의 ABI 파일을 분석하고 이를 바탕으로 타입 파일을 생성한다.
ex) hardhat.d.ts, MyToken.d.ts ...
- src 디렉터리에는 Hardhat 프로젝트의 메인 TypeScript 코드가 들어 있다.
ex) index.ts ...
- .hardhat 디렉터리에는 Hardhat의 설정 파일이 있다.
ex) config.ts ...
config.ts 파일은 Hardhat 프로젝트의 구성을 정의하고, networks.ts 파일은 각 네트워크에 대한 설정을 정의한다.
- tsconfig.json 파일은 TypeScript 설정 파일로, TypeScript 컴파일러 옵션을 정의한다.
- package.json 파일은 Hardhat 프로젝트의 의존성 및 스크립트를 정의한다.
반응형
'Develop > Solidity' 카테고리의 다른 글
[Solidity] OpenZeppelin ERC20.sol의 mint 함수 이해하기 (0) | 2023.05.08 |
---|---|
[Solidity] OpenZeppelin Ownable.sol로 스마트 컨트랙트의 소유권 관리하기 (0) | 2023.05.04 |
[Solidity] OpenZeppelin ERC20.sol의 approve와 allowance 함수 이해하기 (0) | 2023.05.03 |
[Solidity] OpenZeppelin의 Context.sol 이해하기 (0) | 2023.04.10 |
[Solidity] ERC20 토큰 소각 기능 구현하기: 오픈제플린의 ERC20Burnable 컨트랙트 사용법 (0) | 2023.04.04 |