별은블로그

Solidity 5_3. 가나슈를 이용한 컨트랙배포 본문

Dev/Solidity

Solidity 5_3. 가나슈를 이용한 컨트랙배포

beul_eun 2018. 11. 11. 05:59

가나슈를 사용하면 비주얼적으로 쉽게 진행상황을 알 수 있다.

트러플과 잘맞는다고 할 수 있겠다.


가나슈에 연결하려면 truffle.js에서 module부분만 남겨둔후에


networks:{

ganache:{

host:"localhost",

port:8545, // 가나슈에서도 설정에서 8545로 네트워크를 설정해준다. (둘이 일치만한다면 8545가 아니어도 된다.)

network_id:"*" //어떤아이디도 접근가능하게한 것

}

};


이후 콘솔에 접속하지 않은 상태에서 배포해보자.


트러플폴더에 접근한 후에 truffle migrate --compile-all --reset --network ganache 명령을 실행하자.

이 명령으로 컨트랙을 다시 재컴파일 시키면서 새로운 주소에 컨트랙을 배포한다.

컨트랙폴더에 있는 json파일들이 업데이트 되었을 것이다.

5777이 생성된 것을 확인가능하다.

가스비가 지불된 것 또한 가나슈에서 확인할 수 있다.


truffle console --network ganache를 통해 ganache네트워크로 접속한다고 명시


MyContract.deployed().then(function(instance){app = instance;})


실행후

app.setStudentInfo(1111,"자야","female", 3, {from:web3.eth.accounts[1]})

로 데이터를 넣는다.


가나슈에서 잔액과 트랜잭션을 확인할 수 있다.


아니면 app.getStudentInfo(1111)을 통해 확인할 수 있다.

Comments