Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

번개멍

SmartContract 프레임워크 선택 본문

코딩이야기/blockchain

SmartContract 프레임워크 선택

번개멍 2022. 12. 13. 15:07

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

 

Hardhat | Ethereum development environment for professionals by Nomic Foundation

Hardhat is an Ethereum development environment. Compile your contracts and run them on a development network. Get Solidity stack traces, console.log and more.

hardhat.org

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