1 기본세팅
(1) node, web3, ganache, web3, truffle, solc 세팅
(2) ECAC_Smartcontract 폴더 생성 > ECAC_Smartcontract.sol 생성
(3) npm init
(4) 새로운 cmd 창에서 ganache-cli 가상 서버 구동
2 배포하기
(1) 솔리디티 파일 컴파일해서 .bin과 .abi 파일 얻기
* abi: 응용프로그램과 OS 또는 응용프로그램 구성요소 간에 사용되는 인터페이스
* bin: 컴퓨터가 사용하는 이진 바이너리 파일
(2) node 콘솔 > bin 값을 String 형태로 bytecode 변수에 담아주기
(3) abi값을 String 형태로 abi 변수에 담아주기
(4) Web3와 가나슈 연결하기
(5) 가나슈에서 서버를 "localhost:8545"로 하는 서버 생성하기
(6) EACA_Smartcontract 생성 및 배포하기
* 배포에 들어가는 from address는 8545로 구동된 가나슈의 공개키 중 하나임
3 확인
(1) 제대로 배포되었는지 확인하기 위해 스마트컨트랙트의 address 확인
(2) 가나슈에서도 트랜잭션을 확인할 수 있음
(3) 스마트컨트랙트 내에서 public으로 정의한 함수들을 methods로 확인할 수 있음
(4) addPoint_links 함수를 실행하여 블럭을 생성한 모습. 해시와 가스를 확인할 수 있음
* 참고자료