Truffle, Ganache는 로컬 환경에서 개발자가 스마트 컨트랙트를 더욱 쉽게 개발 및 관리할 수 있도록 도와주는 개발환경 및 프레임워크이다. remix가 아닌 vscode에서도 개발, 컴파일, 배포가 가능하도록 해준다.
📍 truffle이란?
- Truffle은 스마트 컨트랙트 개발, 컴파일, 배포 그리고 테스팅을 쉽게 할 수 있도록 도와주는 프레임워크
- 사용을 위해서 Node.js, Truffle, VS-Code(혹은 기타 IDE), Ganache 설치 필요
📍 truffle 설치 방법 (window)
: cmd 혹은 powershell 관리자 권한으로 실행
//기본 환경 세팅 (Node.js) npm init //설치(버전) 확인 node -v npm -v //Truffle 설치 npm install -g truffle //버전확인 truffle version //사용할 수 있는 명령어확인 truffle
📍 Ganache란?
- 이더리움 체인을 내 컴퓨터 안으로 따온 것 (작은 이더리움 복사본)
- 프라이빗 체인을 만들어 사용
- 로컬 환경에서 간이 블록체인을 생성해 쉽게 배포 및 실험할 수 있는 환경 조성
- 체인이랑 어떻게 연계를 시킬 수 있는지 살펴볼 수 있음
- 솔리디티 위에서 불가능했던 기능들을 추가할 수 있음
- 유연한 기능을 사용하기 위해서 cli사용
📍 Ganache 설치 방법 (window)
- 홈페이지 프로그램 다운 과 cli에서 설치 하는 방법 중 원하는걸로 선택해서 설치하면 됨.
1. Ganache 홈 페이지
2. cli 명령어
//Ganache 설치 npm install -g ganache-cli //버전 조회 ganache-cli --version