블록체인 Dapp 개발에 트러플 활용하기 3부
Ganache 설치 (Mac OS)
로컬 이더리움 Ganache를 본인의 OS에 맞게 다운 받는다.

Ganache 실행

[ QUICKSTART ] 클릭

[server] 에 automine 이 활성화 되어 있을 경우에 자동 으로 블록체인이 생성 된다.
JavaScript 배포 스크립트 작성
배포할 스크립트 2_deploy_hello.js 파일 을 migrations 폴더 에 생성한다. 이때, .js 파일의 이름은 순서 를 따라서 만들어야 한다.

2_deploy_hello.js 작성
const helloWorld = artifacts.require("HelloWorld"); // HelloWorld 컨트랙트 이름
// 배포되어야 할 컨트랙트의 이름을 써준다.
module.exports = function(deployer) {
//생성자에 파라미터 추가
deployer.deploy(helloWorld, "Hello, World!");
}

- 배포
- 개발서버에 해당 테스트넷(Testnet), 메인넷(Mainnet)
- 운영서버
- 로컬 가나슈(Ganache)
배포를 어디에 해줄 것인지 target 은 truffle_config.js 에서 networks: 에서 설정 해준다.
networks에서 development 주석 해제 하고 가나슈 정보와 일치 하게 수정한다.

contract address 즉, 스마트 컨트랙트 주소가 부여
스마트 컨트랙트 배포하기
터미널에서 배포 명령어 입력
//development 자리에 배포하려는 타겟의 이름 작성
> truffle migrate --network development
//처음부터 새로 배포하는 명령어
> truffle migrate --reset

로컬 가나슈(Ganache)에 배포 성공