[ 툴 버전정보 ]
mac os
truffle : 5.0.8
ganache-cli : Ganache CLI v6.4.1 (ganache-core: 2.5.3)
web3.js : 1.0.0-beta.48
express : 버전4
[ truffle 설치 ]
$ npm install -g truffle
[ ganache-cli 설치 ]
$ npm install -g ganache-cli
[ dapp 실행방법 ]
1. 가나슈 실행 (가나슈는 로컬 블록체인 환경을 구성해주는 툴)
$ ganache-cli
2. truffle 이용한 스마트 컨트랙트 컴파일 & 배포 (컨트랙트가 작성돼있다는 전제하에..)
$ truffle compile > 컨트랙트 컴파일 (build/contracts 디렉토리에 계약이름.json 파일 생성)
$ truffle migrate > 컨트랙트 배포 (가나슈가 실행중일때 가능)
$ truffle console > 트러플 콘솔 진입
3. web3 설치
$ npm install web3
4. 서버 설치
$ npm install -g express-generator
// express 로 프로젝트 생성
$ express [프로젝트이름]
$ cd [프로젝트이름]
$ npm install // 처음 셋팅 시 package.json 에 있는 모듈이 import 안돼있을수있음
$ npm start
** nodemon 으로 실행 시
$ npm install nodemon
$ vi package.json
"start": "node ./bin/www" > "start": "nodemon ./bin/www" 으로 변경