흔자
반응형
 

[이더리움] 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 프로젝트의 의존성 및 스크립트를 정의한다.
반응형
profile

흔자

@heun_n

즐겁게 개발하고 싶은 사람입니다.