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