번개멍
SmartContract 프레임워크 선택 본문
Remix
온라인 Solidity 용 IDE 이며 디버깅 및 테스트를 제공하며, 간단한 Smart contract 를 작성하는데 최적이다.
빠르고 간단한 테스트에 최적이지만 복잡한 로직에는 부적절하다.
Truffle - 스마트 컨트랙트 개발 프레임워크
솔리디티 코드 개발을 로컬에서 보다 편리하게 개발 할 수 있도록 지원해주는 프레임워크이다.
Truffle 은 web3.js 라이브러리를 채택하고 있다.
truffle 단점으로 Verify 가 자동으로 지원되지 않는다라고 한다.
최근에는 Hardhat 이라는 프레임워크를 많이 사용하는것 같다.
HardHat
위에 개발 도구들에 비해 보다 전문개발 도구이며, 작성, 컴파일, 테스트, 배포 등을 가능함
turffle 에 비해 내부적으로 가상 이더리움 네트워크를 제공해주어 별도의 ganache가 필요하지 않는다.
Verify 를 자동으로 지원한다.
Typechain 플러그인을 지원하여 .sol 파일을 타입스크립트로 된 artifact 를 만들어준다.
Hardhat 은 Ethers.js 라이브러리를 사용한다.
개발환경 셋팅하기
Intellij 에 Soildity 플러그인 설치
자신이 원하는 위치에 비어있는 프로젝트 폴더 생성 후 soildity 파일을 생성합니다.
Hardhat설치
- node는 기존에 설치가 되어있다는 전제로 진행한다.
- 설치 버전 2.12.2
https://hardhat.org/guides/project-setup.html
npm(Node Package Manager) 이란?
- node.js의 모듈 관리를 하기 위한 도구
npm install --save-dev hardhat
npx hardhat
npx hardhat
아래와 같이 hardhat 설치 및 solidity를 이용한 SmartContract 작성준비가 끝났습니다.
열심히 코딩을 시작합니다.
'코딩이야기 > blockchain' 카테고리의 다른 글
Web3j (0) | 2023.10.24 |
---|---|
_mint vs _safeMint 차이점 (0) | 2022.12.23 |
ERC20 토큰 발행 및 ERC721 NFT 발행 (0) | 2022.11.21 |
Comments