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 함수를 실행하여 블럭을 생성한 모습. 해시와 가스를 확인할 수 있음

* 참고자료
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 함수를 실행하여 블럭을 생성한 모습. 해시와 가스를 확인할 수 있음

* 참고자료