본문 바로가기
Blockchain

(2) Truffle :: blockchain 채굴하기 (windows)

by 마티 2021. 5. 21.

https://mati.tistory.com/12

 

(1) Truffle :: DApp 개발환경 구성하기 (windows) _ 설치

truffle [트러플] 이란? 스마트 컨트랙트 개발, 컴파일, 배포, 테스팅을 쉽게 할 수 있도록 도와주는 프레임워크 <함께 설치할 것들> (1) Node.js (2) Visual Studio Code (다른 IDE) (3) Ganache (1) Node.js 설..

mati.tistory.com

truffle 에서 사용할 파일 만들고 cmd truffle init 를 실행하면 성공했을 경우, Init successful, sweet! 가 표시된다.

 

그리고, truffle 파일에 들어가면 contracts, migrations, test, truffle-config.js  총 4개의 파일이 생성되었음을 확인할 수 있다.

 

새로운 cmd 창을 키고 ganache-cli 를 입력하면, ganache-cli 터미널 창으로 변경된다.

Available Accounts 10개 , Private Keys 10개, HD wallet, Gas Price, Gas Limit, Call Gas Limit 이 표시된다.

cmd 에서 ganache-cli 를 실행한 모습

VS Code ( JavaScrpit 를 실행할 수 있는 IDE 이면 아무거나 상관없음 ) 에서 truffle 파일에 있던 truffle-config.js 파일을 연다. 거의 모든 코드가 주석처리되어 있을텐데 몇 개 코드를 수정해줄 것이다.

 

windows version 에서 45~49 줄 development , 83~94 줄 compilers 주석을 해제해준다.  그리고 86번 쭐 docker 를 true 에서 false 로 변경해준다. (docker는 사용하지 않으니까 false로 변경) ... 사실 docker 는 잘 모름 ㅎㅎ

 

cmd 창에서 truffle migrate 명령어를 입력하면 (반드시 위의 truffle-config.js 코드 수정을 하고 채굴을 해야 한다. 안그러면 network error 발생) ganache-cli cmd 창에 새로운 블록이 연결되는 것을 확인할 수 있다.

 

추가로 constracts 를 생성하고 싶으면 VS Code 에서 Constract 파일에서 새로운 Solidity 함수를 작성하고 migrate 하면 새로운 블록을 연결할 수 있다.