블록체인 트러플 프로젝트
Truffle은 node.js 플랫폼 설치 후 npm명령어를 통해 설치가 가능하다.
설치 링크에서 OS환경에 맞는 node.js를 설치해준다.
https://nodejs.org/ko/
node.js 설치 후 Truffle 메인에 있는 npm install -g truffle 명령어로 설치한다.
Local에서 블록체인 테스트를 위한 Ganache를 설치해야한다.( Ganache는 가상의 계좌를 제공하며 각 계좌별로 100 ETH를 제공)
윈도우라면 원하는 경로에 프로젝트를 생성할 폴더를 만들고 운영체제별로 디렉터리 생성이 완료되면 truffle init 명령으로 프로젝트를 생성한다.
다음으로 http://atom.io/ 사이트로 접속하여 ATOM을설치한다.
설치가 완료되면 Packages > Setting View > Open > Install packages/Themes 순으로 실행시킨다.
Atom package가 설치 완료되면 다음과 같이 Indent, Soft Wrap 등 Solidity 코드 편집기능이 활성화되어 개발이 용이하다.
이제 truffle unbox metacoin를 설치를 해야 한다.(설치를 원하는 경로로 이동한 뒤 해당 명령어를 통해 설치)
아래는 myproject디렉토리에 metacoin 예제가 성공적으로 설치 완료된 모습이다.
Metacoin 실행을 위해 network configration 을 설정해야 하므로 설치 경로에 있는 truffle.js 파일의 내용을 아래와 같이 수정해준다.
여기서는 Ganache 를 통한 local 환경에서 deploy를 할 것이기 때문에 localhost 주소와 8545 포트로 설정해야 한다.
MetaCoin 예제 실행을 위해 compile 및 deploy를 하기 전 Ganache 를 실행한다.
총 10개의 Private Key이 나열되고 각 계정 주소는 테스트를 위해 100ETH를 가지고 있다.
성공적으로 Ganache를 실행하였다면 새로운 커맨드 창에서 metacoin 예제 compile을 진행한다.
성공적으로 compile을 완료한 모습이다. build 디렉토리가 생성된 것을 확인할 수 있다.
Metacoin 프로젝트 폴더에서 truffle migrate 명령어를 실행하면 컨트랙트 컴파일 및 deploy 결과를 확인이 가능하다.
Truffle migrate 명령어를 통해 Ganache에서 트랜잭션 처리가 된 것을 확인할 수 있다.