일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 온라인강의
- Database
- terraform cloud
- typeorm
- 유데미
- java
- Nestia
- TypeScript
- class-transformer
- blockchain
- Mocha
- 백엔드
- 이더리움
- nestjs
- nodejs
- 블록체인
- 글또
- restdocs
- ChatGPT
- 도서
- docker
- mysql
- IAC
- terraform
- chai
- corretto
- spring
- gradle
- 리뷰
- Redis
- Today
- Total
목록개발/블록체인 (2)
끄적끄적

이전 포스팅에서 이더리움 dApp 개발을 위해 Truffle 과 Ganache 를 세팅해 보았었다. 물론 Truffle 의 경우 현재도 많은 회사에서 사용중이지만 최근 트랜드에서는 블록체인 개발자 대다수가 개발 환경으로 Hardhat 을 사용한다. 둘 다 npm 을 활용해서 설치하는데 기간을 길게 보아도 Hardhat 사용자 수가 Truffle 을 넘어선지는 꽤 오래되었다. 또한 필자의 회사에서도 현재는 Truffle 보다는 Hardhat 을 주로 사용하고 있다. 공식 문서를 확인해보면 Hardhat 을 아래와 같이 설명하고 있다. smart contract 와 dApp을 편집, 컴파일, 디버그, 배포하는 데 필요한 다양한 요소로 구성되어 있는 이더리움 소프트웨어 개발 환경이다. 결국에는 trffule..
Truffle 이더리움 dapp 을 개발하고 배포하기 위해서는 solidity 로 스마트 컨트랙트를 작성하고 이더리움 위에 그 코드를 올리는 작업이 필요하다. 또한 대부분의 개발자라면 테스트 코드를 반드시 짜면서 개발하는 습관이 있을 것이다. 물론 단순한 스마트 컨트랙트의 코드만 작성한다면 vscode 와 같은 에디터만 이용해도 되지만 스마트 컨트랙트 코드를 짜면서 테스트를 돌리고 할 프레임워크 혹은 도구들이 필요하다. 이렇게 이더리움 코드를 짜고 테스트를 돌리고, 이렇게 개발한 코드를 이더리움 위에 올리는 것을 도와주는 도구가 바로 truffle 이다. 공식문서에서는 아래처럼 EVM 을 사용하는 블록체인 개발자를 위한 개발 환경이자 프레임워크라고 한다. A world class development e..